Struct rsim::processor::elements::cheri::registers::IntegerModeCheriRV64RegisterFile [−][src]
pub struct IntegerModeCheriRV64RegisterFile<'a> {
base_reg: &'a mut CheriRV64RegisterFile,
base_cap: Cc128Cap,
}Fields
base_reg: &'a mut CheriRV64RegisterFilebase_cap: Cc128CapImplementations
impl<'a> IntegerModeCheriRV64RegisterFile<'a>[src]
impl<'a> IntegerModeCheriRV64RegisterFile<'a>[src]pub fn read_ddc_offset_cap(&mut self, idx: u8) -> Result<Cc128Cap>[src]
pub fn wrap(base_reg: &'a mut CheriRV64RegisterFile, base_cap: Cc128Cap) -> Self[src]
Trait Implementations
impl<'a> RegisterFile<u64> for IntegerModeCheriRV64RegisterFile<'a>[src]
impl<'a> RegisterFile<u64> for IntegerModeCheriRV64RegisterFile<'a>[src]impl<'a> VecRegInterface<u64> for IntegerModeCheriRV64RegisterFile<'a>[src]
impl<'a> VecRegInterface<u64> for IntegerModeCheriRV64RegisterFile<'a>[src]fn sreg_read_xlen(&mut self, reg: u8) -> Result<u64>[src]
fn sreg_write_xlen(&mut self, reg: u8, val: u64) -> Result<()>[src]
fn get_addr_provenance(&mut self, reg: u8) -> Result<(u64, Provenance)>[src]
fn check_addr_range_against_provenance(
&mut self,
addr_range: Range<u64>,
prov: Provenance,
dir: MemOpDir
) -> Result<()>[src]
&mut self,
addr_range: Range<u64>,
prov: Provenance,
dir: MemOpDir
) -> Result<()>
fn check_elem_bounds_against_provenance(
&mut self,
eew: Sew,
addr_provenance: (u64, Provenance),
dir: MemOpDir
) -> Result<()>[src]
&mut self,
eew: Sew,
addr_provenance: (u64, Provenance),
dir: MemOpDir
) -> Result<()>