diff options
author | Weiwei Li <liweiwei@iscas.ac.cn> | 2022-07-06 10:51:36 +0800 |
---|---|---|
committer | Weiwei Li <liweiwei@iscas.ac.cn> | 2022-07-09 08:56:02 +0800 |
commit | 11dacaedc4b55ac1d79f1152a549ab9bfb170d2d (patch) | |
tree | 2da383d3d6ec7f37443ddff8f56e4a926eb5b6d7 /riscv/csrs.h | |
parent | 2bf74857f0f7f3a63e029d7c7ecaf3d4523a846e (diff) | |
download | spike-11dacaedc4b55ac1d79f1152a549ab9bfb170d2d.zip spike-11dacaedc4b55ac1d79f1152a549ab9bfb170d2d.tar.gz spike-11dacaedc4b55ac1d79f1152a549ab9bfb170d2d.tar.bz2 |
add standalone class for fcsr and senvcfg csr
Diffstat (limited to 'riscv/csrs.h')
-rw-r--r-- | riscv/csrs.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/riscv/csrs.h b/riscv/csrs.h index 15f868c..2b8a2fb 100644 --- a/riscv/csrs.h +++ b/riscv/csrs.h @@ -695,4 +695,15 @@ class sstateen_csr_t: public hstateen_csr_t { protected: virtual bool unlogged_write(const reg_t val) noexcept override; }; + +class fcsr_csr_t: public composite_csr_t { + public: + fcsr_csr_t(processor_t* const proc, const reg_t addr, csr_t_p upper_csr, csr_t_p lower_csr, const unsigned upper_lsb); +}; + +class senvcfg_csr_t final: public masked_csr_t { + public: + senvcfg_csr_t(processor_t* const proc, const reg_t addr, const reg_t mask, const reg_t init); +}; + #endif |