Struct rsim::processor::elements::cheri::IntegerModeCheriRV64RegisterFile [−][src]
pub struct IntegerModeCheriRV64RegisterFile<'a> { base_reg: &'a mut CheriRV64RegisterFile, base_cap: Cc128Cap, }
Fields
base_reg: &'a mut CheriRV64RegisterFile
base_cap: Cc128Cap
Implementations
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<()>