aboutsummaryrefslogtreecommitdiff
path: root/c_emulator/riscv_sim.c
diff options
context:
space:
mode:
Diffstat (limited to 'c_emulator/riscv_sim.c')
-rw-r--r--c_emulator/riscv_sim.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/c_emulator/riscv_sim.c b/c_emulator/riscv_sim.c
index a1e4075..c4a13f4 100644
--- a/c_emulator/riscv_sim.c
+++ b/c_emulator/riscv_sim.c
@@ -127,6 +127,7 @@ static struct option options[] = {
{"trace", optional_argument, 0, 'v'},
{"no-trace", optional_argument, 0, 'V'},
{"inst-limit", required_argument, 0, 'l'},
+ {"enable-zfinx", no_argument, 0, 'x'},
#ifdef SAILCOV
{"sailcov-file", required_argument, 0, 'c'},
#endif
@@ -236,6 +237,7 @@ char *process_args(int argc, char **argv)
"V::"
"v::"
"l:"
+ "x"
#ifdef SAILCOV
"c:"
#endif
@@ -325,6 +327,10 @@ char *process_args(int argc, char **argv)
case 'l':
insn_limit = atoi(optarg);
break;
+ case 'x':
+ fprintf(stderr, "enabling Zfinx support.\n");
+ rv_enable_zfinx = true;
+ break;
#ifdef SAILCOV
case 'c':
sailcov_file = strdup(optarg);