sim: riscv: new port
authorMike Frysinger <vapier@gentoo.org>
Thu, 21 May 2015 15:16:45 +0000 (23:16 +0800)
committerMike Frysinger <vapier@gentoo.org>
Fri, 5 Feb 2021 00:02:19 +0000 (19:02 -0500)
commitb9249c461c72b35dd9b6f274406c336f6a68ae98
tree2f2314445c8c95e8dc1c3c8de6d824e9042b15fe
parenta9ab6e2ea07829d89b97d1f47ecb524c251252e7
sim: riscv: new port

This is a hand-written implementation that should have fairly complete
coverage for the base integer instruction set ("i"), and for the atomic
("a") and integer multiplication+division ("m") extensions.  It also
covers 32-bit & 64-bit targets.

The unittest coverage is a bit weak atm, but should get better.
23 files changed:
sim/ChangeLog
sim/common/ChangeLog
sim/common/gennltvals.py
sim/common/nltvals.def
sim/configure
sim/configure.tgt
sim/riscv/ChangeLog [new file with mode: 0644]
sim/riscv/Makefile.in [new file with mode: 0644]
sim/riscv/aclocal.m4 [new file with mode: 0644]
sim/riscv/config.in [new file with mode: 0644]
sim/riscv/configure [new file with mode: 0755]
sim/riscv/configure.ac [new file with mode: 0644]
sim/riscv/interp.c [new file with mode: 0644]
sim/riscv/machs.c [new file with mode: 0644]
sim/riscv/machs.h [new file with mode: 0644]
sim/riscv/model_list.def [new file with mode: 0644]
sim/riscv/sim-main.c [new file with mode: 0644]
sim/riscv/sim-main.h [new file with mode: 0644]
sim/testsuite/ChangeLog
sim/testsuite/riscv/ChangeLog [new file with mode: 0644]
sim/testsuite/riscv/allinsn.exp [new file with mode: 0644]
sim/testsuite/riscv/pass.s [new file with mode: 0644]
sim/testsuite/riscv/testutils.inc [new file with mode: 0644]