Browse Source

Add an api to get the name for a CSR.

pull/189/head
Prashanth Mundkur 8 years ago
parent
commit
fa2aaa3f8a
  1. 1
      riscv/disasm.h
  2. 9
      riscv/regnames.cc

1
riscv/disasm.h

@ -10,6 +10,7 @@
extern const char* xpr_name[NXPR];
extern const char* fpr_name[NFPR];
extern const char* csr_name(int which);
class arg_t
{

9
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";
}

Loading…
Cancel
Save