eeric/rv_core/instruction/executor/v/
vsetivli.rs

1use crate::rv_core::instruction::executor::prelude::*;
2
3pub fn vsetivli(
4    Vsetivli { rd, uimm, vtypei }: Vsetivli,
5    x: &mut IntegerRegisters,
6    v: &mut VectorContext<'_>,
7) {
8    v.set_vtype(vtypei as u64).unwrap();
9    unsafe { v.csr[VL].set(uimm as u64) };
10    x[rd] = uimm as u64;
11}