aboutsummaryrefslogtreecommitdiff
path: root/riscv/interactive.cc
diff options
context:
space:
mode:
authorDave.Wen <dave.wen@sifive.com>2019-04-30 19:27:33 -0700
committerDave.Wen <dave.wen@sifive.com>2019-04-30 19:27:33 -0700
commite7a3f6e7f4a847f750830efcbc051354d282d750 (patch)
tree72dd63660fd020d0fe5a7c8b2247b15d120ea6c2 /riscv/interactive.cc
parent65ba44dccfc9d02e5723a467eefd47ac47295e60 (diff)
downloadspike-e7a3f6e7f4a847f750830efcbc051354d282d750.zip
spike-e7a3f6e7f4a847f750830efcbc051354d282d750.tar.gz
spike-e7a3f6e7f4a847f750830efcbc051354d282d750.tar.bz2
rvv: decouple the vectorUnit to the processor's state.
Diffstat (limited to 'riscv/interactive.cc')
-rw-r--r--riscv/interactive.cc12
1 files changed, 6 insertions, 6 deletions
diff --git a/riscv/interactive.cc b/riscv/interactive.cc
index 153b383..b8628d3 100644
--- a/riscv/interactive.cc
+++ b/riscv/interactive.cc
@@ -225,8 +225,8 @@ void sim_t::interactive_vreg(const std::string& cmd, const std::vector<std::stri
if (args.size() == 1) {
// Show all the regs!
processor_t *p = get_core(args[0]);
- int vlen = (int)(p->get_state()->VU.get_vlen()) >> 3;
- int elen = (int)(p->get_state()->VU.get_elen()) >> 3;
+ int vlen = (int)(p->VU.get_vlen()) >> 3;
+ int elen = (int)(p->VU.get_elen()) >> 3;
int num_elem = vlen/elen;
fprintf(stderr, "VLEN=%d bits; ELEN=%d bits\n", vlen << 3, elen << 3);
@@ -236,20 +236,20 @@ void sim_t::interactive_vreg(const std::string& cmd, const std::vector<std::stri
long unsigned val;
switch(elen){
case 8:
- val = ((long unsigned*)p->get_state()->VU.reg_file + r*num_elem)[e];
+ val = ((long unsigned*)p->VU.reg_file + r*num_elem)[e];
fprintf(stderr, "%-4s[%d]: 0x%016" PRIx64 " ", \
vr_name[r], e, val);
break;
case 4:
- val = ((unsigned*)p->get_state()->VU.reg_file + r*num_elem)[e];
+ val = ((unsigned*)p->VU.reg_file + r*num_elem)[e];
fprintf(stderr, "[%d]0x%08x ", e, (unsigned)val);
break;
case 2:
- val = ((unsigned short*)p->get_state()->VU.reg_file + r*num_elem)[e];
+ val = ((unsigned short*)p->VU.reg_file + r*num_elem)[e];
fprintf(stderr, "[%d]0x%08x ", e, (unsigned short)val);
break;
case 1:
- val = ((unsigned char*)p->get_state()->VU.reg_file + r*num_elem)[e];
+ val = ((unsigned char*)p->VU.reg_file + r*num_elem)[e];
fprintf(stderr, "[%d]0x%08x ", e, (unsigned char)val);
break;
};