From 99be0960a2d1027b0ace9dbe066bf38bb16b9b97 Mon Sep 17 00:00:00 2001 From: Prashanth Mundkur Date: Wed, 6 Jan 2021 19:56:40 -0800 Subject: Make N extension configurable. --- c_emulator/riscv_sim.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'c_emulator/riscv_sim.c') diff --git a/c_emulator/riscv_sim.c b/c_emulator/riscv_sim.c index 7f52af9..0d78a3a 100644 --- a/c_emulator/riscv_sim.c +++ b/c_emulator/riscv_sim.c @@ -100,6 +100,7 @@ static struct option options[] = { {"enable-dirty-update", no_argument, 0, 'd'}, {"enable-misaligned", no_argument, 0, 'm'}, {"enable-pmp", no_argument, 0, 'P'}, + {"enable-next", no_argument, 0, 'N'}, {"ram-size", required_argument, 0, 'z'}, {"disable-compressed", no_argument, 0, 'C'}, {"disable-writable-misa", no_argument, 0, 'I'}, @@ -205,6 +206,7 @@ char *process_args(int argc, char **argv) "d" "m" "C" + "N" "I" "i" "s" @@ -241,6 +243,10 @@ char *process_args(int argc, char **argv) fprintf(stderr, "disabling RVC compressed instructions.\n"); rv_enable_rvc = false; break; + case 'N': + fprintf(stderr, "enabling N extension.\n"); + rv_enable_next = true; + break; case 'I': fprintf(stderr, "disabling writable misa CSR.\n"); rv_enable_writable_misa = false; -- cgit v1.1