The list of CSRs is currently defined here:
|
csrs_map :: [(CSRIdx, CSRName)] |
I found two issues with that list and its usage:
- It is out of date and needs to be updated
- The CSRs are used independently of what the arch verification string is (
|
let csrFilter idx = checkRegex (csrIncludeRegex flags) (csrExcludeRegex flags) (fromMaybe "reserved" $ csrs_nameFromIndex idx) |
)
As I understand the code it will return floating point CSRs even if the arch verification string does not specify "F" or "D".
The list of CSRs is currently defined here:
QuickCheckVEngine/src/RISCV/RV_CSRs.hs
Line 130 in 9fc7ec5
I found two issues with that list and its usage:
QuickCheckVEngine/src/QuickCheckVEngine/Main.hs
Line 281 in 9fc7ec5
As I understand the code it will return floating point CSRs even if the arch verification string does not specify "F" or "D".