pub trait AccessCpuState {
Show 22 methods
// Required methods
fn commit(&mut self);
fn x(&mut self, index: u8) -> u64;
fn update_x(&mut self, index: u8, data: u64);
fn q(&self, index: u8) -> u128;
fn update_q(&mut self, index: u8, data: u128);
fn d(&self, index: u8) -> u64;
fn update_d(&mut self, index: u8, data: u64);
fn h(&self, index: u8) -> u32;
fn update_h(&mut self, index: u8, data: u32);
fn s(&self, index: u8) -> u16;
fn update_s(&mut self, index: u8, data: u16);
fn b(&self, index: u8) -> u8;
fn update_b(&mut self, index: u8, data: u8);
fn sp(&mut self) -> u64;
fn update_sp(&mut self, data: u64);
fn fp(&mut self) -> u64;
fn update_fp(&mut self, data: u64);
fn lr(&mut self) -> u64;
fn update_lr(&mut self, data: u64);
fn pc(&mut self) -> u64;
fn update_pc(&mut self, data: u64);
fn cpsr(&mut self) -> Cpsr64;
}
Required Methods§
Sourcefn update_x(&mut self, index: u8, data: u64)
fn update_x(&mut self, index: u8, data: u64)
Update general purpose x register at index with value (e.g. X0 = 1).
Sourcefn update_q(&mut self, index: u8, data: u128)
fn update_q(&mut self, index: u8, data: u128)
Update floating point 128-bit register at index (e.g. Q0 = 1.0).
Sourcefn update_d(&mut self, index: u8, data: u64)
fn update_d(&mut self, index: u8, data: u64)
Update floating point 64-bit register at index (e.g. D0 = 1.0).
Sourcefn update_h(&mut self, index: u8, data: u32)
fn update_h(&mut self, index: u8, data: u32)
Update floating point 32-bit register at index (e.g. H0 = 1.0).
Sourcefn update_s(&mut self, index: u8, data: u16)
fn update_s(&mut self, index: u8, data: u16)
Update floating point 16-bit register at index (e.g. S0 = 1.0).