MCPcopy Create free account
hub / github.com/Vector35/binaryninja-api / reg_split

Method reg_split

rust/src/low_level_il/lifting.rs:1176–1206  ·  view source on GitHub ↗
(
        &self,
        size: usize,
        hi_reg: H,
        lo_reg: L,
    )

Source from the content-addressed store, hash-verified

1174 }
1175
1176 pub fn reg_split<
1177 H: Into<LowLevelILRegister<A::Register>>,
1178 L: Into<LowLevelILRegister<A::Register>>,
1179 >(
1180 &self,
1181 size: usize,
1182 hi_reg: H,
1183 lo_reg: L,
1184 ) -> LowLevelILExpression<A, Mutable, NonSSA<LiftedNonSSA>, ValueExpr> {
1185 use binaryninjacore_sys::BNLowLevelILAddExpr;
1186 use binaryninjacore_sys::BNLowLevelILOperation::LLIL_REG_SPLIT;
1187
1188 // TODO verify valid id
1189 let hi_reg = hi_reg.into().id();
1190 let lo_reg = lo_reg.into().id();
1191
1192 let expr_idx = unsafe {
1193 BNLowLevelILAddExpr(
1194 self.handle,
1195 LLIL_REG_SPLIT,
1196 size,
1197 0,
1198 hi_reg.0 as u64,
1199 lo_reg.0 as u64,
1200 0,
1201 0,
1202 )
1203 };
1204
1205 LowLevelILExpression::new(self, LowLevelExpressionIndex(expr_idx))
1206 }
1207
1208 pub fn set_reg<'a, R, E>(
1209 &'a self,

Callers

nothing calls this directly

Calls 2

idMethod · 0.45

Tested by

no test coverage detected