Struct X86Assembler

Source
pub struct X86Assembler {
    pub formatter: X86InstructionFormatter,
    pub index_of_last_watchpoint: usize,
    pub index_of_tail_of_last_watchpoint: usize,
}

Fields§

§formatter: X86InstructionFormatter§index_of_last_watchpoint: usize§index_of_tail_of_last_watchpoint: usize

Implementations§

Source§

impl X86Assembler

Source

pub fn code_size(&self) -> usize

Source

pub fn buffer(&self) -> &AssemblerBuffer

Source

pub fn buffer_mut(&mut self) -> &mut AssemblerBuffer

Source

pub fn new() -> Self

Source

pub const fn fpr_name(reg: u8) -> &'static str

Source

pub const fn gpr_name(reg: u8) -> &'static str

Source

pub const fn spr_name(reg: u8) -> &'static str

Source

pub const fn first_fp_register() -> u8

Source

pub const fn last_fp_register() -> u8

Source

pub const fn number_of_fp_registers() -> usize

Source

pub const fn first_sp_register() -> u8

Source

pub const fn last_sp_register() -> u8

Source

pub const fn number_of_sp_registers() -> usize

Source

pub const fn first_register() -> u8

Source

pub const fn last_register() -> u8

Source

pub const fn number_of_registers() -> usize

Source

pub fn push_r(&mut self, reg: u8)

Source

pub fn pop_r(&mut self, reg: u8)

Source

pub fn push_i32(&mut self, imm: i32)

Source

pub fn push_m(&mut self, offset: i32, base: u8)

Source

pub fn pop_m(&mut self, offset: i32, base: u8)

Source

pub fn addl_rr(&mut self, src: u8, dst: u8)

Source

pub fn addl_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn addl_mr_scaled( &mut self, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn addl_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn addl_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn addb_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn addb_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn addw_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn addw_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn addl_ir(&mut self, imm: i32, dst: u8)

Source

pub fn addl_im(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn addl_im_scaled( &mut self, imm: i32, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn addb_im(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn addb_im_scaled( &mut self, imm: i32, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn addw_im(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn addw_im_scaled( &mut self, imm: i32, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn addq_rr(&mut self, src: u8, dst: u8)

Source

pub fn addq_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn addq_mr_scaled( &mut self, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn addq_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn addq_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn addq_ir(&mut self, imm: i32, dst: u8)

Source

pub fn addq_im(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn addq_im_scaled( &mut self, imm: i32, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn andl_rr(&mut self, src: u8, dst: u8)

Source

pub fn andl_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn andl_mr_scaled( &mut self, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn andw_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn andw_mr_scaled( &mut self, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn andl_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn andl_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn andw_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn andw_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn andb_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn andb_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn andl_ir(&mut self, imm: i32, dst: u8)

Source

pub fn andl_im(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn andl_im_scaled( &mut self, imm: i32, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn andw_im(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn andb_im(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn andb_im_scaled( &mut self, imm: i32, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn andq_rr(&mut self, src: u8, dst: u8)

Source

pub fn andq_ir(&mut self, imm: i32, dst: u8)

Source

pub fn andq_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn andq_mr_scaled( &mut self, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn andq_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn andq_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn andq_im(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn andq_im_scaled( &mut self, imm: i32, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn dec_r(&mut self, dst: u8)

Source

pub fn decq_r(&mut self, dst: u8)

Source

pub fn illegal_instruction(&mut self)

Source

pub fn inc_r(&mut self, dst: u8)

Source

pub fn incq_r(&mut self, dst: u8)

Source

pub fn incq_m(&mut self, offset: i32, base: u8)

Source

pub fn incq_m_scaled(&mut self, offset: i32, base: u8, index: u8, scale: u8)

Source

pub fn negl_r(&mut self, dst: u8)

Source

pub fn negq_r(&mut self, dst: u8)

Source

pub fn negq_m(&mut self, offset: i32, base: u8)

Source

pub fn negq_m_scaled(&mut self, offset: i32, base: u8, index: u8, scale: u8)

Source

pub fn negl_m(&mut self, offset: i32, base: u8)

Source

pub fn negl_m_scaled(&mut self, offset: i32, base: u8, index: u8, scale: u8)

Source

pub fn negw_m(&mut self, offset: i32, base: u8)

Source

pub fn negw_m_scaled(&mut self, offset: i32, base: u8, index: u8, scale: u8)

Source

pub fn negb_m(&mut self, offset: i32, base: u8)

Source

pub fn negb_m_scaled(&mut self, offset: i32, base: u8, index: u8, scale: u8)

Source

pub fn notl_r(&mut self, dst: u8)

Source

pub fn notl_m(&mut self, offset: i32, base: u8)

Source

pub fn notl_m_scaled(&mut self, offset: i32, base: u8, index: u8, scale: u8)

Source

pub fn notw_m(&mut self, offset: i32, base: u8)

Source

pub fn notw_m_scaled(&mut self, offset: i32, base: u8, index: u8, scale: u8)

Source

pub fn notb_m(&mut self, offset: i32, base: u8)

Source

pub fn notb_m_scaled(&mut self, offset: i32, base: u8, index: u8, scale: u8)

Source

pub fn notq_r(&mut self, dst: u8)

Source

pub fn notq_m(&mut self, offset: i32, base: u8)

Source

pub fn notq_m_scaled(&mut self, offset: i32, base: u8, index: u8, scale: u8)

Source

pub fn orl_rr(&mut self, src: u8, dst: u8)

Source

pub fn orl_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn orl_mr_scaled( &mut self, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn orl_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn orl_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn orw_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn orw_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn orb_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn orb_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn orl_ir(&mut self, imm: i32, dst: u8)

Source

pub fn orl_im(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn orl_im_scaled( &mut self, imm: i32, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn orw_im(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn orw_im_scaled( &mut self, imm: i32, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn orb_im(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn orb_im_scaled( &mut self, imm: i32, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn orq_rr(&mut self, src: u8, dst: u8)

Source

pub fn orq_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn orq_mr_scaled( &mut self, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn orq_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn orq_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn orq_im(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn orq_im_scaled( &mut self, imm: i32, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn orq_ir(&mut self, imm: i32, dst: u8)

Source

pub fn subl_rr(&mut self, src: u8, dst: u8)

Source

pub fn subl_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn subl_mr_scaled( &mut self, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn subl_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn subl_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn subw_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn subw_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn subb_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn subb_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn subl_ir(&mut self, imm: i32, dst: u8)

Source

pub fn subl_im(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn subl_im_scaled( &mut self, imm: i32, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn subw_im(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn subw_im_scaled( &mut self, imm: i32, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn subb_im(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn subb_im_scaled( &mut self, imm: i32, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn subq_rr(&mut self, src: u8, dst: u8)

Source

pub fn subq_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn subq_mr_scaled( &mut self, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn subq_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn subq_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn subq_ir(&mut self, imm: i32, dst: u8)

Source

pub fn subq_im(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn subq_im_scaled( &mut self, imm: i32, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn xorl_rr(&mut self, src: u8, dst: u8)

Source

pub fn xorl_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn xorl_mr_scaled( &mut self, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn xorl_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn xorl_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn xorl_im(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn xorl_im_scaled( &mut self, imm: i32, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn xorw_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn xorw_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn xorw_im(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn xorb_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn xorb_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn xorb_im(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn xorb_im_scaled( &mut self, imm: i32, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn xorl_ir(&mut self, imm: i32, dst: u8)

Source

pub fn xorq_rr(&mut self, src: u8, dst: u8)

Source

pub fn xorq_ir(&mut self, imm: i32, dst: u8)

Source

pub fn xorq_im(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn xorq_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn xorq_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn xorq_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn xorq_mr_scaled( &mut self, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn lzcnt_rr(&mut self, src: u8, dst: u8)

Source

pub fn lzcnt_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn lzcntq_rr(&mut self, src: u8, dst: u8)

Source

pub fn lzcntq_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn bsr_rr(&mut self, src: u8, dst: u8)

Source

pub fn bsr_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn bsrq_rr(&mut self, src: u8, dst: u8)

Source

pub fn bsrq_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn bswapl_r(&mut self, dst: u8)

Source

pub fn bswapq_r(&mut self, dst: u8)

Source

pub fn tzcnt_rr(&mut self, src: u8, dst: u8)

Source

pub fn tzcntq_rr(&mut self, src: u8, dst: u8)

Source

pub fn bsf_rr(&mut self, src: u8, dst: u8)

Source

pub fn bsfq_rr(&mut self, src: u8, dst: u8)

Source

pub fn btrq_rr(&mut self, src: u8, dst: u8)

Source

pub fn popcnt_rr(&mut self, src: u8, dst: u8)

Source

pub fn popcnt_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn popcntq_rr(&mut self, src: u8, dst: u8)

Source

pub fn popcntq_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn sarl_i8r(&mut self, imm: i32, dst: u8)

Source

pub fn sarl_clr(&mut self, dst: u8)

Source

pub fn shrl_i8r(&mut self, imm: i32, dst: u8)

Source

pub fn shrl_clr(&mut self, dst: u8)

Source

pub fn shll_i8r(&mut self, imm: i32, dst: u8)

Source

pub fn shll_clr(&mut self, dst: u8)

Source

pub fn rorl_i8r(&mut self, imm: i32, dst: u8)

Source

pub fn rorl_clr(&mut self, dst: u8)

Source

pub fn roll_i8r(&mut self, imm: i32, dst: u8)

Source

pub fn roll_clr(&mut self, dst: u8)

Source

pub fn rolw_i8r(&mut self, imm: i32, dst: u8)

Source

pub fn sarq_i8r(&mut self, imm: i32, dst: u8)

Source

pub fn sarq_clr(&mut self, dst: u8)

Source

pub fn shrq_i8r(&mut self, imm: i32, dst: u8)

Source

pub fn shrq_clr(&mut self, dst: u8)

Source

pub fn shlq_i8r(&mut self, imm: i32, dst: u8)

Source

pub fn shlq_clr(&mut self, dst: u8)

Source

pub fn rorq_i8r(&mut self, imm: i32, dst: u8)

Source

pub fn rorq_clr(&mut self, dst: u8)

Source

pub fn rolq_i8r(&mut self, imm: i32, dst: u8)

Source

pub fn rolq_clr(&mut self, dst: u8)

Source

pub fn imull_rr(&mut self, src: u8, dst: u8)

Source

pub fn imulq_rr(&mut self, src: u8, dst: u8)

Source

pub fn imull_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn imull_i32r(&mut self, src: u8, imm: i32, dst: u8)

Source

pub fn divl_r(&mut self, dst: u8)

Source

pub fn idivl_r(&mut self, dst: u8)

Source

pub fn idivq_r(&mut self, dst: u8)

Source

pub fn divq_r(&mut self, dst: u8)

Source

pub fn cmpl_rr(&mut self, src: u8, dst: u8)

Source

pub fn cmpl_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn cmpl_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn cmpl_ir(&mut self, imm: i32, dst: u8)

Source

pub fn cmpl_ir_force32(&mut self, imm: i32, dst: u8)

Source

pub fn cmpl_im(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn cmpb_im(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn cmpb_im_scaled( &mut self, imm: i32, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn cmpl_im_scaled( &mut self, imm: i32, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn cmpl_im_force32(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn cmpq_rr(&mut self, src: u8, dst: u8)

Source

pub fn cmpq_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn cmpq_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn cmpq_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn cmpq_ir(&mut self, imm: i32, dst: u8)

Source

pub fn cmpq_im(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn cmpq_im_scaled( &mut self, imm: i32, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn cmpw_ir(&mut self, imm: i32, dst: u8)

Source

pub fn cmpw_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn cmpw_im(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn cmpw_im_scaled( &mut self, imm: i32, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn testl_rr(&mut self, src: u8, dst: u8)

Source

pub fn testl_i32r(&mut self, imm: i32, dst: u8)

Source

pub fn testl_i32m(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn testb_rr(&mut self, src: u8, dst: u8)

Source

pub fn testb_im(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn testb_im_scaled( &mut self, imm: i32, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn testl_i32m_scaled( &mut self, imm: i32, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn testq_rr(&mut self, src: u8, dst: u8)

Source

pub fn testq_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn testq_i32r(&mut self, imm: i32, dst: u8)

Source

pub fn testq_i32m(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn testq_i32m_scaled( &mut self, imm: i32, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn testw_rr(&mut self, src: u8, dst: u8)

Source

pub fn testw_im(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn testw_im_scaled( &mut self, imm: i32, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn testb_i8r(&mut self, imm: i32, dst: u8)

Source

pub fn bt_ir(&mut self, bit_offset: i32, test_value: u8)

Source

pub fn bt_im(&mut self, bit_offset: i32, offset: i32, base: u8)

Source

pub fn bt_rr(&mut self, bit_offset: u8, test_value: u8)

Source

pub fn bit_rm(&mut self, bit_offset: u8, offset: i32, base: u8)

Source

pub fn btw_ir(&mut self, bit_offset: i32, test_value: u8)

Source

pub fn btw_im(&mut self, bit_offset: i32, offset: i32, base: u8)

Source

pub fn btw_rr(&mut self, bit_offset: u8, test_value: u8)

Source

pub fn btw_rm(&mut self, bit_offset: u8, offset: i32, base: u8)

Source

pub fn setcc_r(&mut self, cc: Condition, dst: u8)

Source

pub fn sete_r(&mut self, dst: u8)

Source

pub fn setz_r(&mut self, dst: u8)

Source

pub fn setne_r(&mut self, dst: u8)

Source

pub fn setnz_r(&mut self, dst: u8)

Source

pub fn setnp_r(&mut self, dst: u8)

Source

pub fn setp_r(&mut self, dst: u8)

Source

pub fn cdq(&mut self)

Source

pub fn cqo(&mut self)

Source

pub fn fstps(&mut self, offset: i32, base: u8)

Source

pub fn fstpl(&mut self, offset: i32, base: u8)

Source

pub fn xchgl_rr(&mut self, src: u8, dst: u8)

Source

pub fn xchgb_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn xchgb_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn xchgw_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn xchgw_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn xchgl_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn xchgl_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn xchgq_rr(&mut self, src: u8, dst: u8)

Source

pub fn xchgq_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn xchgq_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn pinsrb_i8r(&mut self, lane_index: u8, rn: u8, vd: u8)

Source

pub fn pinsrw_i8r(&mut self, lane_index: u8, rn: u8, vd: u8)

Source

pub fn pinsrd_i8rr(&mut self, lane_index: u8, rn: u8, vd: u8)

Source

pub fn pinsrq_i8rr(&mut self, lane_index: u8, rn: u8, vd: u8)

Source

pub fn insertps_i8rr(&mut self, lane_index: u8, rn: u8, vd: u8)

Source

pub fn unpcklpd_rr(&mut self, rn: u8, vd: u8)

Source

pub fn pextrb_i8rr(&mut self, lane_index: u8, rn: u8, vd: u8)

Source

pub fn pextrw_i8rr(&mut self, lane_index: u8, rn: u8, vd: u8)

Source

pub fn pextrd_i8rr(&mut self, lane_index: u8, rn: u8, vd: u8)

Source

pub fn pextrq_i8rr(&mut self, lane_index: u8, rn: u8, vd: u8)

Source

pub fn pshufd_i8rr(&mut self, lane_index: u8, rn: u8, vd: u8)

Source

pub fn pshufb_rr(&mut self, rn: u8, vd: u8)

Source

pub fn pshuflw_i8rr(&mut self, control_bits: u8, rn: u8, vd: u8)

Source

pub fn pshufhw_rr(&mut self, control_bits: u8, rn: u8, vd: u8)

Source

pub fn punpcklqdq_rr(&mut self, rn: u8, vd: u8)

Source

pub fn shufps_i8rr(&mut self, lane_index: u8, rn: u8, vd: u8)

Source

pub fn shufpd_i8rr(&mut self, lane_index: u8, rn: u8, vd: u8)

Source

pub fn paddsb_rr(&mut self, rn: u8, vd: u8)

Source

pub fn paddusb_rr(&mut self, rn: u8, vd: u8)

Source

pub fn paddusw_rr(&mut self, rn: u8, vd: u8)

Source

pub fn psubsb_rr(&mut self, rn: u8, vd: u8)

Source

pub fn psubusb_rr(&mut self, rn: u8, vd: u8)

Source

pub fn psubusw_rr(&mut self, rn: u8, vd: u8)

Source

pub fn psubsw_rr(&mut self, rn: u8, vd: u8)

Source

pub fn pmaxsb_rr(&mut self, rn: u8, vd: u8)

Source

pub fn pmaxsw_rr(&mut self, rn: u8, vd: u8)

Source

pub fn pmaxsd_rr(&mut self, rn: u8, vd: u8)

Source

pub fn pmaxub_rr(&mut self, rn: u8, vd: u8)

Source

pub fn pmaxuw_rr(&mut self, rn: u8, vd: u8)

Source

pub fn pmaxud_rr(&mut self, rn: u8, vd: u8)

Source

pub fn pminsb_rr(&mut self, rn: u8, vd: u8)

Source

pub fn pminsw_rr(&mut self, rn: u8, vd: u8)

Source

pub fn pminsd_rr(&mut self, rn: u8, vd: u8)

Source

pub fn pminub_rr(&mut self, rn: u8, vd: u8)

Source

pub fn pminuw_rr(&mut self, rn: u8, vd: u8)

Source

pub fn pminud_rr(&mut self, rn: u8, vd: u8)

Source

pub fn pavgb_rr(&mut self, rn: u8, vd: u8)

Source

pub fn pavgw_rr(&mut self, rn: u8, vd: u8)

Source

pub fn pabsb_rr(&mut self, rn: u8, vd: u8)

Source

pub fn pabsw_rr(&mut self, rn: u8, vd: u8)

Source

pub fn pabsd_rr(&mut self, rn: u8, vd: u8)

Source

pub fn pxor_rr(&mut self, rn: u8, vd: u8)

Source

pub fn pblendw_i8rr(&mut self, imm8: u8, rn: u8, vd: u8)

Source

pub fn addps_rr(&mut self, rn: u8, vd: u8)

Source

pub fn psubd_rr(&mut self, rn: u8, vd: u8)

Source

pub fn cvtdq2ps_rr(&mut self, vn: u8, vd: u8)

Source

pub fn cvtdq2pd_rr(&mut self, vn: u8, vd: u8)

Source

pub fn packsswb_rr(&mut self, xmm_2: u8, xmm_1: u8)

Source

pub fn packuswb_rr(&mut self, upper: u8, dest: u8)

Source

pub fn packssdw_r(&mut self, xmm_2: u8, xmm_1: u8)

Source

pub fn packusdw_rr(&mut self, xmm_2: u8, xmm_1: u8)

Source

pub fn pmovsxbw(&mut self, xmm_2: u8, xmm_1: u8)

Source

pub fn pmovzxbw(&mut self, xmm_2: u8, xmm_1: u8)

Source

pub fn pmovzxwd(&mut self, xmm_2: u8, xmm_1: u8)

Source

pub fn pmovsxwd(&mut self, xmm_2: u8, xmm_1: u8)

Source

pub fn pmovsxdq(&mut self, xmm_2: u8, xmm_1: u8)

Source

pub fn pmovzxdq(&mut self, xmm_2: u8, xmm_1: u8)

Source

pub fn movl_rr(&mut self, src: u8, dst: u8)

Source

pub fn movl_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn movl_rm_disp32(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn movl_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn movl_meax(&mut self, addr: *const u8)

Source

pub fn movl_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn movl_mr_addr(&mut self, offset: u32, dst: u8)

Source

pub fn movl_rm_addr(&mut self, src: u8, offset: u32)

Source

pub fn movl_mr_disp32(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn movl_mr_scaled( &mut self, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn movl_mr_disp8(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn movl_i32r(&mut self, imm: i32, dst: u8)

Source

pub fn movl_i32m(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn movl_i32m_scaled( &mut self, imm: i32, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn movb_i8m(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn movb_i8m_scaled( &mut self, imm: i32, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn movb_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn movb_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn movw_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn movw_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn movw_im(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn movw_im_scaled( &mut self, imm: i32, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn movl_eaxm(&mut self, addr: *const u8)

Source

pub fn movq_rr(&mut self, src: u8, dst: u8)

Source

pub fn movq_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn movq_rm_disp32(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn movq_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn movq_rm_addr(&mut self, src: u8, offset: i32)

Source

pub fn movq_meax(&mut self, addr: *const u8)

Source

pub fn movq_eaxm(&mut self, addr: *const u8)

Source

pub fn movq_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn movq_mr_scaled( &mut self, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn movq_mr_addr(&mut self, offset: i32, dst: u8)

Source

pub fn movq_mr_disp32(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn movq_mr_disp8(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn movq_i32m(&mut self, imm: i32, offset: i32, base: u8)

Source

pub fn movq_i32m_scaled( &mut self, imm: i32, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn movq_i64r(&mut self, imm: i64, dst: u8)

Source

pub fn mov_i32r(&mut self, imm: i32, dst: u8)

Source

pub fn movsxd_rr(&mut self, src: u8, dst: u8)

Source

pub fn movzwl_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn movzwl_mr_scaled( &mut self, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn movswl_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn movswl_mr_scaled( &mut self, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn movzbl_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn movzbl_mr_scaled( &mut self, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn movsbl_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn movsbl_mr_scaled( &mut self, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn movzbl_rr(&mut self, src: u8, dst: u8)

Source

pub fn movsbl_rr(&mut self, src: u8, dst: u8)

Source

pub fn movsbq_rr(&mut self, src: u8, dst: u8)

Source

pub fn movzwl_rr(&mut self, src: u8, dst: u8)

Source

pub fn movswl_rr(&mut self, src: u8, dst: u8)

Source

pub fn movswq_rr(&mut self, src: u8, dst: u8)

Source

pub fn cmovl_rr(&mut self, cond: Condition, src: u8, dst: u8)

Source

pub fn cmovl_mr(&mut self, cond: Condition, offset: i32, base: u8, dst: u8)

Source

pub fn cmovl_mr_scaled( &mut self, cond: Condition, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn cmovel_rr(&mut self, src: u8, dst: u8)

Source

pub fn cmovnel_rr(&mut self, src: u8, dst: u8)

Source

pub fn cmovpl_rr(&mut self, src: u8, dst: u8)

Source

pub fn cmovnpl_rr(&mut self, src: u8, dst: u8)

Source

pub fn cmovq_rr(&mut self, cond: Condition, src: u8, dst: u8)

Source

pub fn cmovq_mr(&mut self, cond: Condition, offset: i32, base: u8, dst: u8)

Source

pub fn cmovq_mr_scaled( &mut self, cond: Condition, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn cmoveq_rr(&mut self, src: u8, dst: u8)

Source

pub fn cmoveq_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn cmovneq_rr(&mut self, src: u8, dst: u8)

Source

pub fn cmovneq_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn cmovpq_rr(&mut self, src: u8, dst: u8)

Source

pub fn cmovnpq_rr(&mut self, src: u8, dst: u8)

Source

pub fn leal_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn leal_mr_scaled( &mut self, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn leaq_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn leaq_mr_scaled( &mut self, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn call(&mut self) -> AssemblerLabel

Source

pub fn call_r(&mut self, dst: u8) -> AssemblerLabel

Source

pub fn call_m(&mut self, offset: i32, base: u8)

Source

pub fn jmp(&mut self) -> AssemblerLabel

Source

pub fn jmp_r(&mut self, dst: u8) -> AssemblerLabel

Source

pub fn jmp_m(&mut self, offset: i32, base: u8)

Source

pub fn jmp_m_scaled(&mut self, offset: i32, base: u8, index: u8, scale: u8)

Source

pub fn jne(&mut self) -> AssemblerLabel

Source

pub fn jnz(&mut self) -> AssemblerLabel

Source

pub fn je(&mut self) -> AssemblerLabel

Source

pub fn jz(&mut self) -> AssemblerLabel

Source

pub fn jl(&mut self) -> AssemblerLabel

Source

pub fn jb(&mut self) -> AssemblerLabel

Source

pub fn jle(&mut self) -> AssemblerLabel

Source

pub fn jbe(&mut self) -> AssemblerLabel

Source

pub fn jge(&mut self) -> AssemblerLabel

Source

pub fn jg(&mut self) -> AssemblerLabel

Source

pub fn ja(&mut self) -> AssemblerLabel

Source

pub fn jae(&mut self) -> AssemblerLabel

Source

pub fn jo(&mut self) -> AssemblerLabel

Source

pub fn jnp(&mut self) -> AssemblerLabel

Source

pub fn jp(&mut self) -> AssemblerLabel

Source

pub fn js(&mut self) -> AssemblerLabel

Source

pub fn jcc(&mut self, condition: Condition) -> AssemblerLabel

Source

pub fn addsd_rr(&mut self, src: u8, dst: u8)

Source

pub fn addsd_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn addsd_mr_scaled( &mut self, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn addss_rr(&mut self, src: u8, dst: u8)

Source

pub fn addss_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn addss_mr_scaled( &mut self, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn cvtsi2sd_rr(&mut self, src: u8, dst: u8)

Source

pub fn cvtsi2ss_rr(&mut self, src: u8, dst: u8)

Source

pub fn cvtsi2sdq_rr(&mut self, src: u8, dst: u8)

Source

pub fn cvtsi2ssq_rr(&mut self, src: u8, dst: u8)

Source

pub fn cvtsi2sdq_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn cvtsi2ssq_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn cvtsi2sd_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn cvtsi2ss_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn cvttsd2si_rr(&mut self, src: u8, dst: u8)

Source

pub fn cvttss2si_rr(&mut self, src: u8, dst: u8)

Source

pub fn cvtss2siq_rr(&mut self, src: u8, dst: u8)

Source

pub fn cvtsd2ss_rr(&mut self, src: u8, dst: u8)

Source

pub fn cvtsd2ss_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn cvtss2sd_rr(&mut self, src: u8, dst: u8)

Source

pub fn cvtss2sd_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn cvttsd2siq_rr(&mut self, src: u8, dst: u8)

Source

pub fn movd_f2r(&mut self, src: u8, dst: u8)

Source

pub fn movd_r2f(&mut self, src: u8, dst: u8)

Source

pub fn movddup_rr(&mut self, src: u8, dst: u8)

Source

pub fn movmskpd_rr(&mut self, src: u8, dst: u8)

Source

pub fn movq_f2r(&mut self, src: u8, dst: u8)

Source

pub fn movq_r2f(&mut self, src: u8, dst: u8)

Source

pub fn movapd_rr(&mut self, src: u8, dst: u8)

Source

pub fn movaps_rr(&mut self, src: u8, dst: u8)

Source

pub fn movhlps_rr(&mut self, src: u8, dst: u8)

Source

pub fn movsd_rr(&mut self, src: u8, dst: u8)

Source

pub fn movsd_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn movsd_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn movss_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn movss_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn movsd_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn movsd_mr_scaled( &mut self, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn movss_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn movss_mr_scaled( &mut self, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn movshdup_rr(&mut self, src: u8, dst: u8)

Source

pub fn movsldup_rr(&mut self, src: u8, dst: u8)

Source

pub fn mulsd_rr(&mut self, src: u8, dst: u8)

Source

pub fn mulsd_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn mulsd_mr_scaled( &mut self, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn mulss_rr(&mut self, src: u8, dst: u8)

Source

pub fn mulss_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn mulss_mr_scaled( &mut self, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn pextrw_irr(&mut self, which_word: i32, src: u8, dst: u8)

Source

pub fn psllq_i8r(&mut self, shift: i32, dst: u8)

Source

pub fn psrld_i8r(&mut self, shift: i32, dst: u8)

Source

pub fn prslq_i8r(&mut self, shift: i32, dst: u8)

Source

pub fn por_rr(&mut self, src: u8, dst: u8)

Source

pub fn subsd_rr(&mut self, src: u8, dst: u8)

Source

pub fn subsd_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn subsd_mr_scaled( &mut self, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn subss_rr(&mut self, src: u8, dst: u8)

Source

pub fn subss_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn subss_mr_scaled( &mut self, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn ucomisd_rr(&mut self, src: u8, dst: u8)

Source

pub fn ucomisd_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn ucomisd_mr_scaled( &mut self, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn ucomiss_rr(&mut self, src: u8, dst: u8)

Source

pub fn ucomiss_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn ucomiss_mr_scaled( &mut self, offset: i32, base: u8, index: u8, scale: u8, dst: u8, )

Source

pub fn divsd_rr(&mut self, src: u8, dst: u8)

Source

pub fn divsd_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn divss_rr(&mut self, src: u8, dst: u8)

Source

pub fn divss_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn andps_rr(&mut self, src: u8, dst: u8)

Source

pub fn orps_rr(&mut self, src: u8, dst: u8)

Source

pub fn xorps_rr(&mut self, src: u8, dst: u8)

Source

pub fn xorpd_rr(&mut self, src: u8, dst: u8)

Source

pub fn andnpd_rr(&mut self, src: u8, dst: u8)

Source

pub fn sqrtsd_rr(&mut self, src: u8, dst: u8)

Source

pub fn sqrtsd_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn sqrtss_rr(&mut self, src: u8, dst: u8)

Source

pub fn sqrtss_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn roundss_rr(&mut self, src: u8, dst: u8, rounding: RoundingType)

Source

pub fn roundss_mr( &mut self, offset: i32, base: u8, dst: u8, rounding: RoundingType, )

Source

pub fn roundsd_rr(&mut self, src: u8, dst: u8, rounding: RoundingType)

Source

pub fn roundsd_mr( &mut self, offset: i32, base: u8, dst: u8, rounding: RoundingType, )

Source

pub fn int3(&mut self)

Source

pub fn is_int3(addr: &u8) -> bool

Source

pub fn ret(&mut self)

Source

pub fn predict_not_taken(&mut self)

Source

pub fn lock(&mut self)

Source

pub fn gs(&mut self)

Source

pub fn cmpxchgb_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn cmpxchgb_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn cmpxchgw_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn cmpxchgw_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn cmpxchgl_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn cmpxchgl_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn cmpxchgq_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn cmpxchgq_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn xaddb_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn xaddb_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn xaddw_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn xaddw_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn xaddl_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn xaddl_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn xaddq_rm(&mut self, src: u8, offset: i32, base: u8)

Source

pub fn xaddq_rm_scaled( &mut self, src: u8, offset: i32, base: u8, index: u8, scale: u8, )

Source

pub fn lfence(&mut self)

Source

pub fn mfence(&mut self)

Source

pub fn sfence(&mut self)

Source

pub fn rdtsc(&mut self)

Source

pub fn pause(&mut self)

Source

pub fn cpuid(&mut self)

Source

pub fn vzeroupper(&mut self)

Source

pub fn vpinsrb_i8mrr( &mut self, lane_index: u8, offset: i32, base: u8, xmm_2: u8, xmm_1: u8, )

Source

pub fn vpinsrb_i8rrr(&mut self, lane_index: u8, rm: u8, xmm_2: u8, xmm_1: u8)

Source

pub fn vpinsrw_i8mrr( &mut self, lane_index: u8, offset: i32, base: u8, xmm_2: u8, xmm_1: u8, )

Source

pub fn vpinsrw_i8rrr(&mut self, lane_index: u8, rm: u8, xmm_2: u8, xmm_1: u8)

Source

pub fn vpinsrd_i8mrr( &mut self, lane_index: u8, offset: i32, base: u8, xmm_2: u8, xmm_1: u8, )

Source

pub fn vpinsrd_i8rrr(&mut self, lane_index: u8, rm: u8, xmm_2: u8, xmm_1: u8)

Source

pub fn vpinsrq_i8mrr( &mut self, lane_index: u8, offset: i32, base: u8, xmm_2: u8, xmm_1: u8, )

Source

pub fn vpinsrq_i8rrr(&mut self, lane_index: u8, rm: u8, xmm_2: u8, xmm_1: u8)

Source

pub fn vinsertps_i8rrr(&mut self, lane_index: u8, rm: u8, xmm_2: u8, xmm_1: u8)

Source

pub fn vmovddup_rr(&mut self, src: u8, dst: u8)

Source

pub fn vmovddup_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn vmovapd_rr(&mut self, src: u8, dst: u8)

Source

pub fn vbroadcastss_mr(&mut self, offset: i32, base: u8, dst: u8)

Source

pub fn vpunpcklbw_rrr(&mut self, xmm_3: u8, xmm_2: u8, xmm_1: u8)

Source

pub fn vpunpckhbw_rrr(&mut self, xmm_3: u8, xmm_2: u8, xmm_1: u8)

Source

pub fn vpunpcklqdq_rrr(&mut self, xmm_3: u8, xmm_2: u8, xmm_1: u8)

Source

pub fn vunpcklps_rrr(&mut self, xmm_3: u8, xmm_2: u8, xmm_1: u8)

Source

pub fn vunpcklpd_rrr(&mut self, xmm_3: u8, xmm_2: u8, xmm_1: u8)

Source

pub fn vpextrb_i8rr(&mut self, lane_index: u8, vn: u8, rd: u8)

Source

pub fn vpextrb_i8rm(&mut self, lane_index: u8, src: u8, offset: i32, base: u8)

Source

pub fn vpextrw_i8rr(&mut self, lane_index: u8, vn: u8, rd: u8)

Source

pub fn vpextrw_i8rm(&mut self, lane_index: u8, src: u8, offset: i32, base: u8)

Source

pub fn vpextrd_i8rr(&mut self, lane_index: u8, vn: u8, rd: u8)

Source

pub fn vpextrd_i8rm(&mut self, lane_index: u8, src: u8, offset: i32, base: u8)

Source

pub fn vpextrq_i8rr(&mut self, lane_index: u8, vn: u8, rd: u8)

Source

pub fn vpshufb_rrr(&mut self, vm: u8, vn: u8, vd: u8)

Source

pub fn vshufps_i8rrr( &mut self, control_bits: u8, xmm_3: u8, xmm_2: u8, xmm_1: u8, )

Source

pub fn vshufpd_i8rrr( &mut self, control_bits: u8, xmm_3: u8, xmm_2: u8, xmm_1: u8, )

Source

pub fn vpshuflw_i8rr(&mut self, control_bits: u8, xmm_2: u8, xmm_1: u8)

Source

pub fn vpshufd_i8rr(&mut self, control_bits: u8, xmm_2: u8, xmm_1: u8)

Source

pub fn vpaddsb_rrr(&mut self, right: u8, left: u8, vd: u8)

Source

pub fn vpaddusb_rrr(&mut self, right: u8, left: u8, vd: u8)

Source

pub fn vpaddsw_rrr(&mut self, right: u8, left: u8, vd: u8)

Source

pub fn vpaddusw_rrr(&mut self, right: u8, left: u8, vd: u8)

Source

pub fn vpsubsb_rrr(&mut self, right: u8, left: u8, vd: u8)

Source

pub fn vpsubusb_rrr(&mut self, right: u8, left: u8, vd: u8)

Source

pub fn vpsubsw_rrr(&mut self, right: u8, left: u8, vd: u8)

Source

pub fn vpsubusw_rrr(&mut self, right: u8, left: u8, vd: u8)

Source

pub fn vpmaxsb_rrr(&mut self, right: u8, left: u8, vd: u8)

Source

pub fn vpmaxsw_rrr(&mut self, right: u8, left: u8, vd: u8)

Source

pub fn vpmaxsd_rrr(&mut self, right: u8, left: u8, vd: u8)

Source

pub fn vpmaxub_rrr(&mut self, right: u8, left: u8, vd: u8)

Source

pub fn vpmaxuw_rrr(&mut self, right: u8, left: u8, vd: u8)

Source

pub fn vpmaxud_rrr(&mut self, right: u8, left: u8, vd: u8)

Source

pub fn vpminsb_rrr(&mut self, right: u8, left: u8, vd: u8)

Source

pub fn vpminsw_rrr(&mut self, right: u8, left: u8, vd: u8)

Source

pub fn vpminsd_rrr(&mut self, right: u8, left: u8, vd: u8)

Source

pub fn vpminub_rrr(&mut self, right: u8, left: u8, vd: u8)

Source

pub fn vpminuw_rrr(&mut self, right: u8, left: u8, vd: u8)

Source

pub fn vpminud_rrr(&mut self, right: u8, left: u8, vd: u8)

Source

pub fn vmaxps_rrr(&mut self, xmm_3: u8, xmm_2: u8, xmm_1: u8)

Source

pub fn vmaxpd_rrr(&mut self, xmm_3: u8, xmm_2: u8, xmm_1: u8)

Source

pub fn vminps_rrr(&mut self, xmm_3: u8, xmm_2: u8, xmm_1: u8)

Source

pub fn vminpd_rrr(&mut self, xmm_3: u8, xmm_2: u8, xmm_1: u8)

Source

pub fn vpavgb_rrr(&mut self, right: u8, left: u8, vd: u8)

Source

pub fn vpavgw_rrr(&mut self, right: u8, left: u8, vd: u8)

Source

pub fn vpabsb_rr(&mut self, vn: u8, vd: u8)

Source

pub fn vpabsw_rr(&mut self, vn: u8, vd: u8)

Source

pub fn vpabsd_rr(&mut self, vn: u8, vd: u8)

Source

pub fn vpxor_rrr(&mut self, right: u8, left: u8, vd: u8)

Source

pub fn vpsubq_rrr(&mut self, right: u8, left: u8, vd: u8)

Source

pub fn vblendvpd_rrrr(&mut self, xmm_4: u8, xmm_3: u8, xmm_2: u8, xmm_1: u8)

Source

pub fn vpmulhrsw_rrr(&mut self, xmm_3: u8, xmm_2: u8, xmm_1: u8)

Source

pub fn vaddps_rrr(&mut self, left: u8, right: u8, dest: u8)

Source

pub fn vaddpd_rrr(&mut self, left: u8, right: u8, dest: u8)

Source

pub fn vpaddb_rrr(&mut self, left: u8, right: u8, dest: u8)

Source

pub fn vpaddw_rrr(&mut self, left: u8, right: u8, dest: u8)

Source

pub fn vpaddd_rrr(&mut self, left: u8, right: u8, dest: u8)

Source

pub fn vpaddq_rrr(&mut self, left: u8, right: u8, dest: u8)

Source

pub fn vsubps_mrr(&mut self, offset: i32, base: u8, left: u8, dest: u8)

Source

pub fn vsubps_rrr(&mut self, left: u8, right: u8, dest: u8)

Source

pub fn vsubpd_rrr(&mut self, left: u8, right: u8, dest: u8)

Source

pub fn vpsubb_rrr(&mut self, left: u8, right: u8, dest: u8)

Source

pub fn vpsubw_rrr(&mut self, left: u8, right: u8, dest: u8)

Source

pub fn vpsubd_rrr(&mut self, left: u8, right: u8, dest: u8)

Source

pub fn vmulps_rrr(&mut self, left: u8, right: u8, dest: u8)

Source

pub fn vmulpd_rrr(&mut self, left: u8, right: u8, dest: u8)

Source

pub fn vpmullw_rrr(&mut self, left: u8, right: u8, dest: u8)

Source

pub fn vpmulld_rrr(&mut self, left: u8, right: u8, dest: u8)

Source

pub fn vdivps_rrr(&mut self, left: u8, right: u8, dest: u8)

Source

pub fn vdivpd_rrr(&mut self, left: u8, right: u8, dest: u8)

Source

pub fn vdivsd_rrr(&mut self, left: u8, right: u8, dest: u8)

Source

pub fn vdivsd_mrr(&mut self, offset: i32, base: u8, left: u8, dest: u8)

Source

pub fn vdivss_rrr(&mut self, left: u8, right: u8, dest: u8)

Source

pub fn vdivss_mrr(&mut self, offset: i32, base: u8, left: u8, dest: u8)

Source

pub fn vroundsd_i8rrr( &mut self, rounding: RoundingType, src1: u8, src2: u8, dest: u8, )

Source

pub fn vroundsd_i8mrr( &mut self, rounding: RoundingType, offset: i32, base: u8, src: u8, dest: u8, )

Source

pub fn vroundss_i8rrr( &mut self, rounding: RoundingType, src1: u8, src2: u8, dest: u8, )

Source

pub fn vroundss_i8mrr( &mut self, rounding: RoundingType, offset: i32, base: u8, src: u8, dest: u8, )

Source

pub fn label_for_watchpoint(&mut self) -> AssemblerLabel

Source

pub fn label_ignoring_watchpoints(&mut self) -> AssemblerLabel

Source

pub fn label(&mut self) -> AssemblerLabel

Source

pub fn align(&mut self, alignment: usize) -> AssemblerLabel

Source

pub unsafe fn set_pointer(where_: *mut u8, value: *mut u8)

Source

pub unsafe fn set_int32(where_: *mut u8, value: i32)

Source

pub unsafe fn set_rel32(from: *mut u8, to: *mut u8)

Source

pub fn nop(&mut self)

Source

pub fn debug_offset(&self) -> usize

Source

pub unsafe fn replace_with_jump(instruction_start: *mut u8, to: *mut u8)

Source

pub unsafe fn replace_with_hlt(instruction_start: *mut u8)

Source

pub unsafe fn read_pointer(instruction_start: *mut u8) -> *mut u8

Source

pub unsafe fn repatch_pointer(where_: *mut u8, to: *mut u8)

Source

pub unsafe fn repatch_int32(where_: *mut u8, value: i32)

Source

pub unsafe fn revert_jump_to_cmpl_im_force32( instruction_start: *mut u8, imm: i32, _offset: i32, dst: u8, )

Source

pub unsafe fn revert_jump_to_cmpl_ir_force32( instruction_start: *mut u8, imm: i32, dst: u8, )

Source

pub unsafe fn revert_jump_to_movq_i64r( instruction_start: *mut u8, imm: i64, dst: u8, )

Source

pub unsafe fn revert_jump_to_movq_i32r( instruction_start: *mut u8, imm: i64, dst: u8, )

Source

pub unsafe fn fill_nops(base: *mut u8, size: usize)

Source

pub fn get_difference_between_labels( a: AssemblerLabel, b: AssemblerLabel, ) -> i32

Source

pub unsafe fn get_relocate_address( code: *mut u8, label: AssemblerLabel, ) -> *mut u8

Source

pub fn get_call_return_offset(call: AssemblerLabel) -> usize

Source

pub unsafe fn replace_with_address_computation(instruction_start: *mut u8)

Source

pub unsafe fn replace_with_load(instruction_start: *mut u8)

Source

pub fn max_jump_replacement_size() -> usize

Source

pub fn patchable_jump_size() -> usize

Auto Trait Implementations§

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, U> TryFrom<U> for T
where U: Into<T>,

Source§

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>,

Source§

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.