Enum binaryninja::llil::FlagWriteOp
source · pub enum FlagWriteOp<R: ArchReg> {
Show 40 variants
SetReg(usize, RegisterOrConstant<R>),
SetRegSplit(usize, RegisterOrConstant<R>, RegisterOrConstant<R>),
Sub(usize, RegisterOrConstant<R>, RegisterOrConstant<R>),
Add(usize, RegisterOrConstant<R>, RegisterOrConstant<R>),
Load(usize, RegisterOrConstant<R>),
Push(usize, RegisterOrConstant<R>),
Neg(usize, RegisterOrConstant<R>),
Not(usize, RegisterOrConstant<R>),
Sx(usize, RegisterOrConstant<R>),
Zx(usize, RegisterOrConstant<R>),
LowPart(usize, RegisterOrConstant<R>),
BoolToInt(usize, RegisterOrConstant<R>),
FloatToInt(usize, RegisterOrConstant<R>),
Store(usize, RegisterOrConstant<R>, RegisterOrConstant<R>),
And(usize, RegisterOrConstant<R>, RegisterOrConstant<R>),
Or(usize, RegisterOrConstant<R>, RegisterOrConstant<R>),
Xor(usize, RegisterOrConstant<R>, RegisterOrConstant<R>),
Lsl(usize, RegisterOrConstant<R>, RegisterOrConstant<R>),
Lsr(usize, RegisterOrConstant<R>, RegisterOrConstant<R>),
Asr(usize, RegisterOrConstant<R>, RegisterOrConstant<R>),
Rol(usize, RegisterOrConstant<R>, RegisterOrConstant<R>),
Ror(usize, RegisterOrConstant<R>, RegisterOrConstant<R>),
Mul(usize, RegisterOrConstant<R>, RegisterOrConstant<R>),
MuluDp(usize, RegisterOrConstant<R>, RegisterOrConstant<R>),
MulsDp(usize, RegisterOrConstant<R>, RegisterOrConstant<R>),
Divu(usize, RegisterOrConstant<R>, RegisterOrConstant<R>),
Divs(usize, RegisterOrConstant<R>, RegisterOrConstant<R>),
Modu(usize, RegisterOrConstant<R>, RegisterOrConstant<R>),
Mods(usize, RegisterOrConstant<R>, RegisterOrConstant<R>),
DivuDp(usize, RegisterOrConstant<R>, RegisterOrConstant<R>),
DivsDp(usize, RegisterOrConstant<R>, RegisterOrConstant<R>),
ModuDp(usize, RegisterOrConstant<R>, RegisterOrConstant<R>),
ModsDp(usize, RegisterOrConstant<R>, RegisterOrConstant<R>),
TestBit(usize, RegisterOrConstant<R>, RegisterOrConstant<R>),
AddOverflow(usize, RegisterOrConstant<R>, RegisterOrConstant<R>),
Adc(usize, RegisterOrConstant<R>, RegisterOrConstant<R>, RegisterOrConstant<R>),
Sbb(usize, RegisterOrConstant<R>, RegisterOrConstant<R>, RegisterOrConstant<R>),
Rlc(usize, RegisterOrConstant<R>, RegisterOrConstant<R>, RegisterOrConstant<R>),
Rrc(usize, RegisterOrConstant<R>, RegisterOrConstant<R>, RegisterOrConstant<R>),
Pop(usize),
}
Variants§
SetReg(usize, RegisterOrConstant<R>)
SetRegSplit(usize, RegisterOrConstant<R>, RegisterOrConstant<R>)
Sub(usize, RegisterOrConstant<R>, RegisterOrConstant<R>)
Add(usize, RegisterOrConstant<R>, RegisterOrConstant<R>)
Load(usize, RegisterOrConstant<R>)
Push(usize, RegisterOrConstant<R>)
Neg(usize, RegisterOrConstant<R>)
Not(usize, RegisterOrConstant<R>)
Sx(usize, RegisterOrConstant<R>)
Zx(usize, RegisterOrConstant<R>)
LowPart(usize, RegisterOrConstant<R>)
BoolToInt(usize, RegisterOrConstant<R>)
FloatToInt(usize, RegisterOrConstant<R>)
Store(usize, RegisterOrConstant<R>, RegisterOrConstant<R>)
And(usize, RegisterOrConstant<R>, RegisterOrConstant<R>)
Or(usize, RegisterOrConstant<R>, RegisterOrConstant<R>)
Xor(usize, RegisterOrConstant<R>, RegisterOrConstant<R>)
Lsl(usize, RegisterOrConstant<R>, RegisterOrConstant<R>)
Lsr(usize, RegisterOrConstant<R>, RegisterOrConstant<R>)
Asr(usize, RegisterOrConstant<R>, RegisterOrConstant<R>)
Rol(usize, RegisterOrConstant<R>, RegisterOrConstant<R>)
Ror(usize, RegisterOrConstant<R>, RegisterOrConstant<R>)
Mul(usize, RegisterOrConstant<R>, RegisterOrConstant<R>)
MuluDp(usize, RegisterOrConstant<R>, RegisterOrConstant<R>)
MulsDp(usize, RegisterOrConstant<R>, RegisterOrConstant<R>)
Divu(usize, RegisterOrConstant<R>, RegisterOrConstant<R>)
Divs(usize, RegisterOrConstant<R>, RegisterOrConstant<R>)
Modu(usize, RegisterOrConstant<R>, RegisterOrConstant<R>)
Mods(usize, RegisterOrConstant<R>, RegisterOrConstant<R>)
DivuDp(usize, RegisterOrConstant<R>, RegisterOrConstant<R>)
DivsDp(usize, RegisterOrConstant<R>, RegisterOrConstant<R>)
ModuDp(usize, RegisterOrConstant<R>, RegisterOrConstant<R>)
ModsDp(usize, RegisterOrConstant<R>, RegisterOrConstant<R>)
TestBit(usize, RegisterOrConstant<R>, RegisterOrConstant<R>)
AddOverflow(usize, RegisterOrConstant<R>, RegisterOrConstant<R>)
Adc(usize, RegisterOrConstant<R>, RegisterOrConstant<R>, RegisterOrConstant<R>)
Sbb(usize, RegisterOrConstant<R>, RegisterOrConstant<R>, RegisterOrConstant<R>)
Rlc(usize, RegisterOrConstant<R>, RegisterOrConstant<R>, RegisterOrConstant<R>)
Rrc(usize, RegisterOrConstant<R>, RegisterOrConstant<R>, RegisterOrConstant<R>)
Pop(usize)
Trait Implementations§
source§impl<R: Clone + ArchReg> Clone for FlagWriteOp<R>
impl<R: Clone + ArchReg> Clone for FlagWriteOp<R>
source§fn clone(&self) -> FlagWriteOp<R>
fn clone(&self) -> FlagWriteOp<R>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreimpl<R: Copy + ArchReg> Copy for FlagWriteOp<R>
Auto Trait Implementations§
impl<R> RefUnwindSafe for FlagWriteOp<R>where
R: RefUnwindSafe,
impl<R> Send for FlagWriteOp<R>where
R: Send,
impl<R> Sync for FlagWriteOp<R>where
R: Sync,
impl<R> Unpin for FlagWriteOp<R>where
R: Unpin,
impl<R> UnwindSafe for FlagWriteOp<R>where
R: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more