diff options
author | Dave.Wen <dave.wen@sifive.com> | 2019-04-30 19:27:33 -0700 |
---|---|---|
committer | Dave.Wen <dave.wen@sifive.com> | 2019-04-30 19:27:33 -0700 |
commit | e7a3f6e7f4a847f750830efcbc051354d282d750 (patch) | |
tree | 72dd63660fd020d0fe5a7c8b2247b15d120ea6c2 /riscv/interactive.cc | |
parent | 65ba44dccfc9d02e5723a467eefd47ac47295e60 (diff) | |
download | spike-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.cc | 12 |
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; }; |