aboutsummaryrefslogtreecommitdiff
path: root/riscv/insn_template.cc
blob: d2c0fce4322a1f1dbd1ad7d4d3416c369da153bb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// See LICENSE for license details.

#include "insn_template.h"

reg_t rv32_NAME(processor_t* p, insn_t insn, reg_t pc)
{
  int xprlen = 32;
  reg_t npc = sext_xprlen(pc + insn_length(OPCODE));
  #include "insns/NAME.h"
  return npc;
}

reg_t rv64_NAME(processor_t* p, insn_t insn, reg_t pc)
{
  int xprlen = 64;
  reg_t npc = sext_xprlen(pc + insn_length(OPCODE));
  #include "insns/NAME.h"
  return npc;
}