}
break;
}
+ case CSR_USVSUBVL:
+ state.sv().subvl = std::max(1, std::min(4, (int)val));
+ old_val = state.sv().subvl;
+ // TODO XXX throw exception if val attempted to be set == 0
+ fprintf(stderr, "set VL %lx\n", state.sv().vl);
+ break;
case CSR_USVVL:
state.sv().vl = std::min(state.sv().mvl, val + 1);
old_val = state.sv().mvl - 1;