aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChih-Min Chao <chihmin.chao@sifive.com>2020-04-29 01:02:41 -0700
committerChih-Min Chao <chihmin.chao@sifive.com>2020-04-29 01:02:49 -0700
commit325865c6cc2058a93206cb1c1d507ce158172340 (patch)
tree9c6957b151ed06c92adcae934e154a3be4edfc5b
parent6657a560699e2e2da1a3b8e86a227d2929a3dc5b (diff)
downloadspike-325865c6cc2058a93206cb1c1d507ce158172340.zip
spike-325865c6cc2058a93206cb1c1d507ce158172340.tar.gz
spike-325865c6cc2058a93206cb1c1d507ce158172340.tar.bz2
zfh: zfh require F extension support
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
-rw-r--r--riscv/processor.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/riscv/processor.cc b/riscv/processor.cc
index efcbb2c..926bd37 100644
--- a/riscv/processor.cc
+++ b/riscv/processor.cc
@@ -289,6 +289,9 @@ void processor_t::parse_isa_string(const char* str)
if (!supports_extension('I'))
bad_isa_string(str, "'I' extension is required");
+ if (supports_extension(EXT_ZFH) && !supports_extension('F'))
+ bad_isa_string(str, "'Zfh' extension requires 'F'");
+
if (supports_extension('D') && !supports_extension('F'))
bad_isa_string(str, "'D' extension requires 'F'");