Struct rsim::processor::isa_mods::vector::registers::CheriVectorRegisterFile [−][src]
pub struct CheriVectorRegisterFile {
vreg: [SafeTaggedCap; 32],
}Register file which holds 128-bit integer vectors OR one tagged capability per vector.
Fields
vreg: [SafeTaggedCap; 32]Trait Implementations
impl Default for CheriVectorRegisterFile[src]
impl Default for CheriVectorRegisterFile[src]impl VectorRegisterFile<SafeTaggedCap> for CheriVectorRegisterFile[src]
impl VectorRegisterFile<SafeTaggedCap> for CheriVectorRegisterFile[src]fn load_vreg(&mut self, vs: u8) -> Result<SafeTaggedCap>[src]
fn load_vreg_int(&mut self, vs: u8) -> Result<u128>[src]
fn store_vreg(&mut self, vd: u8, val: SafeTaggedCap) -> Result<()>[src]
fn store_vreg_int(&mut self, vd: u8, val: u128) -> Result<()>[src]
fn load_vreg_elem(
&self,
eew: Sew,
vd_base: u8,
idx_from_base: u32
) -> Result<SafeTaggedCap>[src]
&self,
eew: Sew,
vd_base: u8,
idx_from_base: u32
) -> Result<SafeTaggedCap>
fn load_vreg_elem_int(
&self,
eew: Sew,
vd_base: u8,
idx_from_base: u32
) -> Result<u128>[src]
&self,
eew: Sew,
vd_base: u8,
idx_from_base: u32
) -> Result<u128>
fn store_vreg_elem(
&mut self,
eew: Sew,
vd_base: u8,
idx_from_base: u32,
val: SafeTaggedCap
) -> Result<()>[src]
&mut self,
eew: Sew,
vd_base: u8,
idx_from_base: u32,
val: SafeTaggedCap
) -> Result<()>
fn store_vreg_elem_int(
&mut self,
eew: Sew,
vd_base: u8,
idx_from_base: u32,
val: u128
) -> Result<()>[src]
&mut self,
eew: Sew,
vd_base: u8,
idx_from_base: u32,
val: u128
) -> Result<()>