diff options
Diffstat (limited to 'riscv/processor.cc')
| -rw-r--r-- | riscv/processor.cc | 11 |
1 files changed, 0 insertions, 11 deletions
diff --git a/riscv/processor.cc b/riscv/processor.cc index 80a47d9..5c4bfe2 100644 --- a/riscv/processor.cc +++ b/riscv/processor.cc @@ -653,17 +653,6 @@ reg_t processor_t::throw_instruction_address_misaligned(reg_t pc) throw trap_instruction_address_misaligned(state.v, pc, 0, 0); } -insn_func_t processor_t::decode_insn(insn_t insn) -{ - const auto& pool = opcode_map[insn.bits() % std::size(opcode_map)]; - - for (auto p = pool.begin(); ; ++p) { - if ((insn.bits() & p->mask) == p->match) { - return p->func; - } - } -} - void processor_t::register_insn(insn_desc_t desc, std::vector<insn_desc_t>& pool) { assert(desc.fast_rv32i && desc.fast_rv64i && desc.fast_rv32e && desc.fast_rv64e && desc.logged_rv32i && desc.logged_rv64i && desc.logged_rv32e && desc.logged_rv64e); |
