parent
2d3b22a7ac
commit
bc0a1d7b5b
@ -0,0 +1,22 @@
|
|||||||
|
#include <vmlifters.hpp>
|
||||||
|
|
||||||
|
namespace vm::lifters
|
||||||
|
{
|
||||||
|
vm::lifters::lifter_t lconstq = {
|
||||||
|
// push imm<N>
|
||||||
|
vm::handler::LCONSTQ, []( vtil::basic_block *blk, vm::instrs::virt_instr_t *vinstr ) {
|
||||||
|
blk->push( vtil::operand( vinstr->operand.imm.u, 64 ) );
|
||||||
|
} };
|
||||||
|
|
||||||
|
vm::lifters::lifter_t lconstdw = {
|
||||||
|
// push imm<N>
|
||||||
|
vm::handler::LCONSTDW, []( vtil::basic_block *blk, vm::instrs::virt_instr_t *vinstr ) {
|
||||||
|
blk->push( vtil::operand( vinstr->operand.imm.u, 32 ) );
|
||||||
|
} };
|
||||||
|
|
||||||
|
vm::lifters::lifter_t lconstw = {
|
||||||
|
// push imm<N>
|
||||||
|
vm::handler::LCONSTW, []( vtil::basic_block *blk, vm::instrs::virt_instr_t *vinstr ) {
|
||||||
|
blk->push( vtil::operand( vinstr->operand.imm.u, 16 ) );
|
||||||
|
} };
|
||||||
|
} // namespace vm::lifters
|
@ -0,0 +1,8 @@
|
|||||||
|
#include <vmlifters.hpp>
|
||||||
|
|
||||||
|
namespace vm::lifters
|
||||||
|
{
|
||||||
|
vm::lifters::lifter_t vmexit = {
|
||||||
|
// ret
|
||||||
|
vm::handler::VMEXIT, []( vtil::basic_block *blk, vm::instrs::virt_instr_t *vinstr ) { blk->vexit(); } };
|
||||||
|
}
|
Loading…
Reference in new issue