binaryninja::low_level_il

Type Alias RegularLowLevelILExpressionKind

source
pub type RegularLowLevelILExpressionKind<'a, Arch> = LowLevelILExpressionKind<'a, Arch, Finalized, NonSSA<RegularNonSSA>>;

Aliased Type§

enum RegularLowLevelILExpressionKind<'a, Arch> {
Show 78 variants Load(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Load>), Pop(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Pop>), Reg(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Reg>), RegSplit(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, RegSplit>), Const(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Const>), ConstPtr(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Const>), Flag(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Flag>), FlagBit(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, FlagBit>), ExternPtr(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Extern>), RegStackPop(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, RegStackPop>), Add(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>), Adc(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOpCarry>), Sub(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>), Sbb(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOpCarry>), And(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>), Or(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>), Xor(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>), Lsl(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>), Lsr(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>), Asr(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>), Rol(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>), Rlc(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOpCarry>), Ror(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>), Rrc(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOpCarry>), Mul(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>), MulsDp(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>), MuluDp(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>), Divu(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>), Divs(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>), DivuDp(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, DoublePrecDivOp>), DivsDp(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, DoublePrecDivOp>), Modu(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>), Mods(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>), ModuDp(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, DoublePrecDivOp>), ModsDp(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, DoublePrecDivOp>), Neg(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>), Not(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>), Sx(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>), Zx(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>), LowPart(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>), FlagCond(Operation<'a, Arch, Finalized, NonSSA<LiftedNonSSA>, FlagCond>), FlagGroup(Operation<'a, Arch, Finalized, NonSSA<LiftedNonSSA>, FlagGroup>), CmpE(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>), CmpNe(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>), CmpSlt(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>), CmpUlt(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>), CmpSle(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>), CmpUle(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>), CmpSge(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>), CmpUge(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>), CmpSgt(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>), CmpUgt(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>), BoolToInt(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>), Fadd(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>), Fsub(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>), Fmul(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>), Fdiv(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>), Fsqrt(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>), Fneg(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>), Fabs(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>), FloatToInt(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>), IntToFloat(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>), FloatConv(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>), RoundToInt(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>), Floor(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>), Ceil(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>), Ftrunc(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>), FcmpE(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>), FcmpNE(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>), FcmpLT(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>), FcmpLE(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>), FcmpGE(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>), FcmpGT(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>), FcmpO(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>), FcmpUO(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>), Unimpl(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, NoArgs>), UnimplMem(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnimplMem>), Undef(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, NoArgs>),
}

Variants§

§

Load(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Load>)

§

Pop(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Pop>)

§

Reg(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Reg>)

§

RegSplit(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, RegSplit>)

§

Const(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Const>)

§

ConstPtr(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Const>)

§

Flag(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Flag>)

§

FlagBit(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, FlagBit>)

§

ExternPtr(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Extern>)

§

RegStackPop(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, RegStackPop>)

§

Add(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>)

§

Adc(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOpCarry>)

§

Sub(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>)

§

Sbb(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOpCarry>)

§

And(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>)

§

Or(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>)

§

Xor(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>)

§

Lsl(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>)

§

Lsr(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>)

§

Asr(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>)

§

Rol(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>)

§

Rlc(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOpCarry>)

§

Ror(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>)

§

Rrc(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOpCarry>)

§

Mul(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>)

§

MulsDp(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>)

§

MuluDp(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>)

§

Divu(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>)

§

Divs(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>)

§

DivuDp(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, DoublePrecDivOp>)

§

DivsDp(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, DoublePrecDivOp>)

§

Modu(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>)

§

Mods(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>)

§

ModuDp(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, DoublePrecDivOp>)

§

ModsDp(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, DoublePrecDivOp>)

§

Neg(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>)

§

Not(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>)

§

Sx(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>)

§

Zx(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>)

§

LowPart(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>)

§

FlagCond(Operation<'a, Arch, Finalized, NonSSA<LiftedNonSSA>, FlagCond>)

§

FlagGroup(Operation<'a, Arch, Finalized, NonSSA<LiftedNonSSA>, FlagGroup>)

§

CmpE(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>)

§

CmpNe(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>)

§

CmpSlt(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>)

§

CmpUlt(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>)

§

CmpSle(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>)

§

CmpUle(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>)

§

CmpSge(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>)

§

CmpUge(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>)

§

CmpSgt(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>)

§

CmpUgt(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>)

§

BoolToInt(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>)

§

Fadd(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>)

§

Fsub(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>)

§

Fmul(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>)

§

Fdiv(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, BinaryOp>)

§

Fsqrt(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>)

§

Fneg(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>)

§

Fabs(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>)

§

FloatToInt(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>)

§

IntToFloat(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>)

§

FloatConv(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>)

§

RoundToInt(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>)

§

Floor(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>)

§

Ceil(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>)

§

Ftrunc(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnaryOp>)

§

FcmpE(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>)

§

FcmpNE(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>)

§

FcmpLT(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>)

§

FcmpLE(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>)

§

FcmpGE(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>)

§

FcmpGT(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>)

§

FcmpO(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>)

§

FcmpUO(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, Condition>)

§

Unimpl(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, NoArgs>)

§

UnimplMem(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, UnimplMem>)

§

Undef(Operation<'a, Arch, Finalized, NonSSA<RegularNonSSA>, NoArgs>)