|
|
@ -76,7 +76,6 @@ reg_t vectorUnit_t::vectorUnit_t::set_vl(int rd, int rs1, reg_t reqVL, reg_t new |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
vstart->write_raw(0); |
|
|
vstart->write_raw(0); |
|
|
setvl_count++; |
|
|
|
|
|
return vl->read(); |
|
|
return vl->read(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -91,7 +90,6 @@ template<class T> T& vectorUnit_t::elt(reg_t vReg, reg_t n, bool UNUSED is_write |
|
|
// bits when changing SEW, thus we need to index from the end on BE.
|
|
|
// bits when changing SEW, thus we need to index from the end on BE.
|
|
|
n ^= elts_per_reg - 1; |
|
|
n ^= elts_per_reg - 1; |
|
|
#endif |
|
|
#endif |
|
|
reg_referenced[vReg] = 1; |
|
|
|
|
|
|
|
|
|
|
|
if (unlikely(p->get_log_commits_enabled() && is_write)) |
|
|
if (unlikely(p->get_log_commits_enabled() && is_write)) |
|
|
p->get_state()->log_reg_write[((vReg) << 4) | 2] = {0, 0}; |
|
|
p->get_state()->log_reg_write[((vReg) << 4) | 2] = {0, 0}; |
|
|
@ -140,8 +138,6 @@ vectorUnit_t::elt_group(reg_t vReg, reg_t n, bool UNUSED is_write) { |
|
|
|
|
|
|
|
|
// Element groups per register groups
|
|
|
// Element groups per register groups
|
|
|
for (reg_t vidx = reg_first; vidx <= reg_last; ++vidx) { |
|
|
for (reg_t vidx = reg_first; vidx <= reg_last; ++vidx) { |
|
|
reg_referenced[vidx] = 1; |
|
|
|
|
|
|
|
|
|
|
|
if (unlikely(p->get_log_commits_enabled() && is_write)) { |
|
|
if (unlikely(p->get_log_commits_enabled() && is_write)) { |
|
|
p->get_state()->log_reg_write[(vidx << 4) | 2] = {0, 0}; |
|
|
p->get_state()->log_reg_write[(vidx << 4) | 2] = {0, 0}; |
|
|
} |
|
|
} |
|
|
|