aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Waterman <waterman@eecs.berkeley.edu>2014-08-07 17:27:13 -0700
committerAndrew Waterman <waterman@eecs.berkeley.edu>2014-08-07 17:27:25 -0700
commite2c0c3021ac2fa7cad5866e0f100c2dbf2372986 (patch)
tree341275e3db57ae87224f2e6365a836b74afa4f69
parentdca8e36deec90049d1642f27490f2e8089a639a8 (diff)
downloadspike-e2c0c3021ac2fa7cad5866e0f100c2dbf2372986.zip
spike-e2c0c3021ac2fa7cad5866e0f100c2dbf2372986.tar.gz
spike-e2c0c3021ac2fa7cad5866e0f100c2dbf2372986.tar.bz2
Support uarch counters (degenerately)
-rw-r--r--riscv/processor.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/riscv/processor.cc b/riscv/processor.cc
index 8ba87ed..4b282f6 100644
--- a/riscv/processor.cc
+++ b/riscv/processor.cc
@@ -353,6 +353,23 @@ reg_t processor_t::get_pcr(int which)
case CSR_FROMHOST:
sim->get_htif()->tick(); // not necessary, but faster
return state.fromhost;
+ case CSR_UARCH0:
+ case CSR_UARCH1:
+ case CSR_UARCH2:
+ case CSR_UARCH3:
+ case CSR_UARCH4:
+ case CSR_UARCH5:
+ case CSR_UARCH6:
+ case CSR_UARCH7:
+ case CSR_UARCH8:
+ case CSR_UARCH9:
+ case CSR_UARCH10:
+ case CSR_UARCH11:
+ case CSR_UARCH12:
+ case CSR_UARCH13:
+ case CSR_UARCH14:
+ case CSR_UARCH15:
+ return 0;
}
throw trap_illegal_instruction();
}