target/riscv/cpu.c | 26 ++-
target/riscv/cpu.h | 13 ++
target/riscv/cpu_bits.h | 94 ++++++++
target/riscv/cpu_cfg.h | 2 +
target/riscv/cpu_helper.c | 266 ++++++++++++++++++++++
target/riscv/csr.c | 294 ++++++++++++++++++++++++-
target/riscv/helper.h | 9 +-
target/riscv/insn32.decode | 2 +-
target/riscv/insn_trans/trans_privileged.c.inc | 22 +-
target/riscv/insn_trans/trans_rvi.c.inc | 31 +++
target/riscv/insn_trans/trans_rvzce.c.inc | 20 ++
target/riscv/op_helper.c | 155 ++++++++++++-
target/riscv/tcg/tcg-cpu.c | 11 +
target/riscv/translate.c | 10 +
14 files changed, 941 insertions(+), 14 deletions(-)