From 9cd8dec397471ee2a3fd35fc380a2fcbbcfa6063 Mon Sep 17 00:00:00 2001 From: Santosh Raghav Srivatsan Date: Mon, 8 Nov 2021 17:54:16 -0500 Subject: [PATCH 01/12] 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 02/12] 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 03/12] 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 04/12] 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 05/12] 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 06/12] 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 07/12] 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 08/12] 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 09/12] 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 10/12] 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 11/12] 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 12/12] 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