File tree Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -498,9 +498,12 @@ void state_t::csr_init(processor_t* const proc, reg_t max_isa)
498
498
if (proc->extension_enabled_const (EXT_SSAIA)) {
499
499
auto aia_vsireg = std::make_shared<aia_ireg_proxy_csr_t >(proc, CSR_VSIREG, vsiselect);
500
500
// csrmaps of vs files are the same as vgein = 1
501
- for (auto &csr : *aia_vsireg->get_csrmap (1 ))
502
- vsireg->add_ireg_proxy (csr.first , aia_vsireg);
503
- add_ireg_proxy (vsireg, aia_vsireg);
501
+ auto *csrmap = aia_vsireg->get_csrmap (1 );
502
+ if (csrmap) {
503
+ for (auto &csr : *csrmap)
504
+ vsireg->add_ireg_proxy (csr.first , aia_vsireg);
505
+ add_ireg_proxy (vsireg, aia_vsireg);
506
+ }
504
507
505
508
auto aia_sireg = std::make_shared<aia_ireg_proxy_csr_t >(proc, CSR_SIREG, siselect);
506
509
for (auto &csr : *aia_sireg->get_csrmap ())
You can’t perform that action at this time.
0 commit comments