eeric/rv_core/instruction/executor/v/
vsetivli.rs1use 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}