binaryninja::low_level_ilType Alias RegularLowLevelILExpressionKind
source pub type RegularLowLevelILExpressionKind<'a, Arch> = LowLevelILExpressionKind<'a, Arch, Finalized, NonSSA<RegularNonSSA>>;
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>),
}