Skip to content

Commit

Permalink
Implemented prefetcht lifting.
Browse files Browse the repository at this point in the history
  • Loading branch information
can1357 committed Dec 2, 2021
1 parent 975c522 commit 0c076ec
Showing 1 changed file with 32 additions and 28 deletions.
60 changes: 32 additions & 28 deletions plugin.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -386,34 +386,38 @@ hex::microcode_filter xsetbv_lifter = [ ] ( codegen_t& cg )
//
constexpr std::pair<uint16_t, const char*> simple_instruction_list[] =
{
{ NN_clac, "__clac" },
{ NN_stac, "__stac" },
{ NN_swapgs, "__swapgs" },
{ NN_saveprevssp, "__saveprevssp" },
{ NN_setssbsy, "__setssbsy" },
{ NN_endbr64, "__endbr64" },
{ NN_endbr32, "__endbr32" },
{ NN_incsspq, "__incsspq" },
{ NN_incsspd, "__incsspd" },
{ NN_rstorssp, "__rstorssp" },
{ NN_wrssd, "__wrssd" },
{ NN_wrssq, "__wrssq" },
{ NN_wrussd, "__wrussd" },
{ NN_wrussq, "__wrussq" },
{ NN_clrssbsy, "__clrssbsy" },
{ NN_clflushopt, "_mm_clflushopt" },
{ NN_clwb, "_mm_clwb" },
{ NN_vmclear, "__vmclear" },
{ NN_vmlaunch, "__vmlaunch" },
{ NN_vmptrld, "__vmptrld" },
{ NN_vmptrst, "__vmptrst" },
{ NN_vmwrite, "__vmwrite" },
{ NN_vmxoff, "__vmxoff" },
{ NN_vmxon, "__vmxon" },
{ NN_invpcid, "_invpcid" },
{ NN_invlpga, "_invlpga" },
{ NN_xsaves, "_xsaves" },
{ NN_xrstors, "_xrstors" }
{ NN_clac, "__clac" },
{ NN_stac, "__stac" },
{ NN_swapgs, "__swapgs" },
{ NN_saveprevssp, "__saveprevssp" },
{ NN_setssbsy, "__setssbsy" },
{ NN_endbr64, "__endbr64" },
{ NN_endbr32, "__endbr32" },
{ NN_incsspq, "__incsspq" },
{ NN_incsspd, "__incsspd" },
{ NN_rstorssp, "__rstorssp" },
{ NN_wrssd, "__wrssd" },
{ NN_wrssq, "__wrssq" },
{ NN_wrussd, "__wrussd" },
{ NN_wrussq, "__wrussq" },
{ NN_clrssbsy, "__clrssbsy" },
{ NN_clflushopt, "_mm_clflushopt" },
{ NN_clwb, "_mm_clwb" },
{ NN_vmclear, "__vmclear" },
{ NN_vmlaunch, "__vmlaunch" },
{ NN_vmptrld, "__vmptrld" },
{ NN_vmptrst, "__vmptrst" },
{ NN_vmwrite, "__vmwrite" },
{ NN_vmxoff, "__vmxoff" },
{ NN_vmxon, "__vmxon" },
{ NN_invpcid, "_invpcid" },
{ NN_invlpga, "_invlpga" },
{ NN_xsaves, "_xsaves" },
{ NN_xrstors, "_xrstors" },
{ NN_prefetcht0, "_mm_prefetcht0" },
{ NN_prefetcht1, "_mm_prefetcht1" },
{ NN_prefetcht2, "_mm_prefetcht2" },
{ NN_prefetchnta, "_mm_prefetchnta" },
// TODO: vmfunc.
};
hex::microcode_filter simple_instruction_lifter = [ ] ( codegen_t& cg )
Expand Down

0 comments on commit 0c076ec

Please sign in to comment.