Struct libscemu::emu::regs64::Regs64

source ·
pub struct Regs64 {
Show 87 fields pub dr0: u64, pub dr1: u64, pub dr2: u64, pub dr3: u64, pub dr6: u64, pub dr7: u64, pub rax: u64, pub rbx: u64, pub rcx: u64, pub rdx: u64, pub rsi: u64, pub rdi: u64, pub rbp: u64, pub rsp: u64, pub rip: u64, pub r8: u64, pub r9: u64, pub r10: u64, pub r11: u64, pub r12: u64, pub r13: u64, pub r14: u64, pub r15: u64, pub cr0: u64, pub cr1: u64, pub cr2: u64, pub cr3: u64, pub cr4: u64, pub cr5: u64, pub cr6: u64, pub cr7: u64, pub cr8: u64, pub cr9: u64, pub cr10: u64, pub cr11: u64, pub cr12: u64, pub cr13: u64, pub cr14: u64, pub cr15: u64, pub msr: u64, pub tr3: u64, pub tr4: u64, pub tr5: u64, pub tr6: u64, pub tr7: u64, pub xmm0: u128, pub xmm1: u128, pub xmm2: u128, pub xmm3: u128, pub xmm4: u128, pub xmm5: u128, pub xmm6: u128, pub xmm7: u128, pub xmm8: u128, pub xmm9: u128, pub xmm10: u128, pub xmm11: u128, pub xmm12: u128, pub xmm13: u128, pub xmm14: u128, pub xmm15: u128, pub ymm0: U256, pub ymm1: U256, pub ymm2: U256, pub ymm3: U256, pub ymm4: U256, pub ymm5: U256, pub ymm6: U256, pub ymm7: U256, pub ymm8: U256, pub ymm9: U256, pub ymm10: U256, pub ymm11: U256, pub ymm12: U256, pub ymm13: U256, pub ymm14: U256, pub ymm15: U256, pub mm0: u128, pub mm1: u128, pub mm2: u128, pub mm3: u128, pub mm4: u128, pub mm5: u128, pub mm6: u128, pub mm7: u128, pub gs: u64, pub fs: u64,
}

Fields§

§dr0: u64§dr1: u64§dr2: u64§dr3: u64§dr6: u64§dr7: u64§rax: u64§rbx: u64§rcx: u64§rdx: u64§rsi: u64§rdi: u64§rbp: u64§rsp: u64§rip: u64§r8: u64§r9: u64§r10: u64§r11: u64§r12: u64§r13: u64§r14: u64§r15: u64§cr0: u64§cr1: u64§cr2: u64§cr3: u64§cr4: u64§cr5: u64§cr6: u64§cr7: u64§cr8: u64§cr9: u64§cr10: u64§cr11: u64§cr12: u64§cr13: u64§cr14: u64§cr15: u64§msr: u64§tr3: u64§tr4: u64§tr5: u64§tr6: u64§tr7: u64§xmm0: u128§xmm1: u128§xmm2: u128§xmm3: u128§xmm4: u128§xmm5: u128§xmm6: u128§xmm7: u128§xmm8: u128§xmm9: u128§xmm10: u128§xmm11: u128§xmm12: u128§xmm13: u128§xmm14: u128§xmm15: u128§ymm0: U256§ymm1: U256§ymm2: U256§ymm3: U256§ymm4: U256§ymm5: U256§ymm6: U256§ymm7: U256§ymm8: U256§ymm9: U256§ymm10: U256§ymm11: U256§ymm12: U256§ymm13: U256§ymm14: U256§ymm15: U256§mm0: u128§mm1: u128§mm2: u128§mm3: u128§mm4: u128§mm5: u128§mm6: u128§mm7: u128§gs: u64§fs: u64

Implementations§

source§

impl Regs64

source

pub fn new() -> Regs64

source

pub fn diff(rip: u64, pos: u64, a: Regs64, b: Regs64)

source

pub fn clear<const B: usize>(&mut self)

source

pub fn rand(&mut self)

source

pub fn sanitize32(&mut self)

source

pub fn print<const B: usize>(&self)

source

pub fn print_xmm(&self)

source

pub fn print_ymm(&self)

source

pub fn get_ax(&self) -> u64

source

pub fn get_bx(&self) -> u64

source

pub fn get_cx(&self) -> u64

source

pub fn get_dx(&self) -> u64

source

pub fn get_si(&self) -> u64

source

pub fn get_di(&self) -> u64

source

pub fn get_sp(&self) -> u64

source

pub fn get_bp(&self) -> u64

source

pub fn get_ip(&self) -> u64

source

pub fn get_r8w(&self) -> u64

source

pub fn get_r9w(&self) -> u64

source

pub fn get_r10w(&self) -> u64

source

pub fn get_r11w(&self) -> u64

source

pub fn get_r12w(&self) -> u64

source

pub fn get_r13w(&self) -> u64

source

pub fn get_r14w(&self) -> u64

source

pub fn get_r15w(&self) -> u64

source

pub fn get_ah(&self) -> u64

source

pub fn get_al(&self) -> u64

source

pub fn get_bh(&self) -> u64

source

pub fn get_bl(&self) -> u64

source

pub fn get_ch(&self) -> u64

source

pub fn get_cl(&self) -> u64

source

pub fn get_dh(&self) -> u64

source

pub fn get_dl(&self) -> u64

source

pub fn get_r8l(&self) -> u64

source

pub fn get_r9l(&self) -> u64

source

pub fn get_r10l(&self) -> u64

source

pub fn get_r11l(&self) -> u64

source

pub fn get_r12l(&self) -> u64

source

pub fn get_r13l(&self) -> u64

source

pub fn get_r14l(&self) -> u64

source

pub fn get_r15l(&self) -> u64

source

pub fn get_r8h(&self) -> u64

source

pub fn get_r9h(&self) -> u64

source

pub fn get_r10h(&self) -> u64

source

pub fn get_r11h(&self) -> u64

source

pub fn get_r12h(&self) -> u64

source

pub fn get_r13h(&self) -> u64

source

pub fn get_r14h(&self) -> u64

source

pub fn get_r15h(&self) -> u64

source

pub fn get_sil(&self) -> u64

source

pub fn get_dil(&self) -> u64

source

pub fn get_bpl(&self) -> u64

source

pub fn get_spl(&self) -> u64

source

pub fn get_eax(&self) -> u64

source

pub fn get_ebx(&self) -> u64

source

pub fn get_ecx(&self) -> u64

source

pub fn get_edx(&self) -> u64

source

pub fn get_esi(&self) -> u64

source

pub fn get_edi(&self) -> u64

source

pub fn get_esp(&self) -> u64

source

pub fn get_ebp(&self) -> u64

source

pub fn get_eip(&self) -> u64

source

pub fn get_r8d(&self) -> u64

source

pub fn get_r9d(&self) -> u64

source

pub fn get_r10d(&self) -> u64

source

pub fn get_r11d(&self) -> u64

source

pub fn get_r12d(&self) -> u64

source

pub fn get_r13d(&self) -> u64

source

pub fn get_r14d(&self) -> u64

source

pub fn get_r15d(&self) -> u64

source

pub fn get_r8u(&self) -> u64

source

pub fn get_r9u(&self) -> u64

source

pub fn get_r10u(&self) -> u64

source

pub fn get_r11u(&self) -> u64

source

pub fn get_r12u(&self) -> u64

source

pub fn get_r13u(&self) -> u64

source

pub fn get_r14u(&self) -> u64

source

pub fn get_r15u(&self) -> u64

source

pub fn set_ax(&mut self, val: u64)

source

pub fn set_bx(&mut self, val: u64)

source

pub fn set_cx(&mut self, val: u64)

source

pub fn set_dx(&mut self, val: u64)

source

pub fn set_si(&mut self, val: u64)

source

pub fn set_di(&mut self, val: u64)

source

pub fn set_sp(&mut self, val: u64)

source

pub fn set_bp(&mut self, val: u64)

source

pub fn set_ip(&mut self, val: u64)

source

pub fn set_r8w(&mut self, val: u64)

source

pub fn set_r9w(&mut self, val: u64)

source

pub fn set_r10w(&mut self, val: u64)

source

pub fn set_r11w(&mut self, val: u64)

source

pub fn set_r12w(&mut self, val: u64)

source

pub fn set_r13w(&mut self, val: u64)

source

pub fn set_r14w(&mut self, val: u64)

source

pub fn set_r15w(&mut self, val: u64)

source

pub fn set_eax(&mut self, val: u64)

source

pub fn set_ebx(&mut self, val: u64)

source

pub fn set_ecx(&mut self, val: u64)

source

pub fn set_edx(&mut self, val: u64)

source

pub fn set_esi(&mut self, val: u64)

source

pub fn set_edi(&mut self, val: u64)

source

pub fn set_ebp(&mut self, val: u64)

source

pub fn set_esp(&mut self, val: u64)

source

pub fn set_eip(&mut self, val: u64)

source

pub fn set_r8d(&mut self, val: u64)

source

pub fn set_r9d(&mut self, val: u64)

source

pub fn set_r10d(&mut self, val: u64)

source

pub fn set_r11d(&mut self, val: u64)

source

pub fn set_r12d(&mut self, val: u64)

source

pub fn set_r13d(&mut self, val: u64)

source

pub fn set_r14d(&mut self, val: u64)

source

pub fn set_r15d(&mut self, val: u64)

source

pub fn set_ah(&mut self, val: u64)

source

pub fn set_bh(&mut self, val: u64)

source

pub fn set_ch(&mut self, val: u64)

source

pub fn set_dh(&mut self, val: u64)

source

pub fn set_al(&mut self, val: u64)

source

pub fn set_bl(&mut self, val: u64)

source

pub fn set_cl(&mut self, val: u64)

source

pub fn set_dl(&mut self, val: u64)

source

pub fn set_r8l(&mut self, val: u64)

source

pub fn set_r9l(&mut self, val: u64)

source

pub fn set_r10l(&mut self, val: u64)

source

pub fn set_r11l(&mut self, val: u64)

source

pub fn set_r12l(&mut self, val: u64)

source

pub fn set_r13l(&mut self, val: u64)

source

pub fn set_r14l(&mut self, val: u64)

source

pub fn set_r15l(&mut self, val: u64)

source

pub fn set_r8h(&mut self, val: u64)

source

pub fn set_r9h(&mut self, val: u64)

source

pub fn set_r10h(&mut self, val: u64)

source

pub fn set_r11h(&mut self, val: u64)

source

pub fn set_r12h(&mut self, val: u64)

source

pub fn set_r13h(&mut self, val: u64)

source

pub fn set_r14h(&mut self, val: u64)

source

pub fn set_r15h(&mut self, val: u64)

source

pub fn set_sil(&mut self, val: u64)

source

pub fn set_dil(&mut self, val: u64)

source

pub fn set_bpl(&mut self, val: u64)

source

pub fn set_spl(&mut self, val: u64)

source

pub fn is_xmm(&self, reg: Register) -> bool

source

pub fn get_xmm_reg(&self, reg: Register) -> u128

source

pub fn set_xmm_reg(&mut self, reg: Register, value: u128)

source

pub fn is_ymm(&self, reg: Register) -> bool

source

pub fn get_ymm_reg(&self, reg: Register) -> U256

source

pub fn set_ymm_reg(&mut self, reg: Register, value: U256)

source

pub fn get_reg(&self, reg: Register) -> u64

source

pub fn set_reg(&mut self, reg: Register, value: u64)

source

pub fn is_fpu(&self, reg: Register) -> bool

source

pub fn get_size(&self, reg: Register) -> u32

source

pub fn get_xmm_by_name(&self, reg_name: &str) -> u128

source

pub fn get_ymm_by_name(&self, reg_name: &str) -> U256

source

pub fn get_by_name(&self, reg_name: &str) -> u64

source

pub fn set_xmm_by_name(&mut self, reg_name: &str, value: u128)

source

pub fn set_ymm_by_name(&mut self, reg_name: &str, value: U256)

source

pub fn set_by_name(&mut self, reg_name: &str, value: u64)

source

pub fn show_reg64(&self, maps: &Maps, sreg: &str, value: u64, pos: u64)

source

pub fn show_reg32(&self, maps: &Maps, sreg: &str, value: u64, pos: u64)

source

pub fn show_eax(&self, maps: &Maps, pos: u64)

source

pub fn show_ebx(&self, maps: &Maps, pos: u64)

source

pub fn show_ecx(&self, maps: &Maps, pos: u64)

source

pub fn show_edx(&self, maps: &Maps, pos: u64)

source

pub fn show_esi(&self, maps: &Maps, pos: u64)

source

pub fn show_edi(&self, maps: &Maps, pos: u64)

source

pub fn show_rax(&self, maps: &Maps, pos: u64)

source

pub fn show_rbx(&self, maps: &Maps, pos: u64)

source

pub fn show_rcx(&self, maps: &Maps, pos: u64)

source

pub fn show_rdx(&self, maps: &Maps, pos: u64)

source

pub fn show_rsi(&self, maps: &Maps, pos: u64)

source

pub fn show_rdi(&self, maps: &Maps, pos: u64)

source

pub fn show_r8(&self, maps: &Maps, pos: u64)

source

pub fn show_r9(&self, maps: &Maps, pos: u64)

source

pub fn show_r10(&self, maps: &Maps, pos: u64)

source

pub fn show_r11(&self, maps: &Maps, pos: u64)

source

pub fn show_r12(&self, maps: &Maps, pos: u64)

source

pub fn show_r13(&self, maps: &Maps, pos: u64)

source

pub fn show_r14(&self, maps: &Maps, pos: u64)

source

pub fn show_r15(&self, maps: &Maps, pos: u64)

source

pub fn show_r8d(&self, maps: &Maps, pos: u64)

source

pub fn show_r9d(&self, maps: &Maps, pos: u64)

source

pub fn show_r10d(&self, maps: &Maps, pos: u64)

source

pub fn show_r11d(&self, maps: &Maps, pos: u64)

source

pub fn show_r12d(&self, maps: &Maps, pos: u64)

source

pub fn show_r13d(&self, maps: &Maps, pos: u64)

source

pub fn show_r14d(&self, maps: &Maps, pos: u64)

source

pub fn show_r15d(&self, maps: &Maps, pos: u64)

source

pub fn show_r8w(&self, maps: &Maps, pos: u64)

source

pub fn show_r9w(&self, maps: &Maps, pos: u64)

source

pub fn show_r10w(&self, maps: &Maps, pos: u64)

source

pub fn show_r11w(&self, maps: &Maps, pos: u64)

source

pub fn show_r12w(&self, maps: &Maps, pos: u64)

source

pub fn show_r13w(&self, maps: &Maps, pos: u64)

source

pub fn show_r14w(&self, maps: &Maps, pos: u64)

source

pub fn show_r15w(&self, maps: &Maps, pos: u64)

source

pub fn show_r8l(&self, maps: &Maps, pos: u64)

source

pub fn show_r9l(&self, maps: &Maps, pos: u64)

source

pub fn show_r10l(&self, maps: &Maps, pos: u64)

source

pub fn show_r11l(&self, maps: &Maps, pos: u64)

source

pub fn show_r12l(&self, maps: &Maps, pos: u64)

source

pub fn show_r13l(&self, maps: &Maps, pos: u64)

source

pub fn show_r14l(&self, maps: &Maps, pos: u64)

source

pub fn show_r15l(&self, maps: &Maps, pos: u64)

source

pub fn show_sil(&self, maps: &Maps, pos: u64)

source

pub fn show_dil(&self, maps: &Maps, pos: u64)

source

pub fn show_bpl(&self, maps: &Maps, pos: u64)

source

pub fn show_spl(&self, maps: &Maps, pos: u64)

source

pub fn is_xmm_by_name(&self, reg: &str) -> bool

source

pub fn is_ymm_by_name(&self, reg: &str) -> bool

source

pub fn is_reg(&self, reg: &str) -> bool

Trait Implementations§

source§

impl Clone for Regs64

source§

fn clone(&self) -> Regs64

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Copy for Regs64

Auto Trait Implementations§

§

impl Freeze for Regs64

§

impl RefUnwindSafe for Regs64

§

impl Send for Regs64

§

impl Sync for Regs64

§

impl Unpin for Regs64

§

impl UnwindSafe for Regs64

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V