aboutsummaryrefslogtreecommitdiff
path: root/riscv/regnames.cc
diff options
context:
space:
mode:
authorPrashanth Mundkur <prashanth.mundkur@gmail.com>2018-03-26 12:07:03 -0700
committerPrashanth Mundkur <prashanth.mundkur@gmail.com>2018-03-26 12:07:03 -0700
commit1ca52ff2f1922a1bf679e00156caeb3a08c96d1c (patch)
tree5a9c1fd21b7832d2b7c31f0a8167baf271a39dec /riscv/regnames.cc
parent2cc5c360799f4dbe22713c446832ba63b91a8819 (diff)
downloadspike-1ca52ff2f1922a1bf679e00156caeb3a08c96d1c.zip
spike-1ca52ff2f1922a1bf679e00156caeb3a08c96d1c.tar.gz
spike-1ca52ff2f1922a1bf679e00156caeb3a08c96d1c.tar.bz2
Add an api to get the name for a CSR.
Diffstat (limited to 'riscv/regnames.cc')
-rw-r--r--riscv/regnames.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/riscv/regnames.cc b/riscv/regnames.cc
index c574345..0bf8d9c 100644
--- a/riscv/regnames.cc
+++ b/riscv/regnames.cc
@@ -15,3 +15,12 @@ const char* fpr_name[] = {
"fa6", "fa7", "fs2", "fs3", "fs4", "fs5", "fs6", "fs7",
"fs8", "fs9", "fs10", "fs11", "ft8", "ft9", "ft10", "ft11"
};
+
+const char* csr_name(int which) {
+ switch (which) {
+ #define DECLARE_CSR(name, number) case number: return #name;
+ #include "encoding.h"
+ #undef DECLARE_CSR
+ }
+ return "unknown-csr";
+}