|
|
@ -36,14 +36,14 @@ namespace vm
|
|
|
|
static lifter_callback_t lregq, lregdw;
|
|
|
|
static lifter_callback_t lregq, lregdw;
|
|
|
|
static lifter_callback_t imulq, imuldw;
|
|
|
|
static lifter_callback_t imulq, imuldw;
|
|
|
|
static lifter_callback_t mulq, muldw;
|
|
|
|
static lifter_callback_t mulq, muldw;
|
|
|
|
static lifter_callback_t pushvsp;
|
|
|
|
static lifter_callback_t pushvspq, pushvspdw;
|
|
|
|
static lifter_callback_t popvsp;
|
|
|
|
static lifter_callback_t popvsp;
|
|
|
|
static lifter_callback_t writeq, writedw, writew, writeb;
|
|
|
|
static lifter_callback_t writeq, writedw, writew, writeb;
|
|
|
|
static lifter_callback_t readq, readdw, readw, readb;
|
|
|
|
static lifter_callback_t readq, readdw, readw, readb;
|
|
|
|
static lifter_callback_t nandq, nanddw, nandw, nandb;
|
|
|
|
static lifter_callback_t nandq, nanddw, nandw, nandb;
|
|
|
|
static lifter_callback_t shrq, shrdw, shrw, shrb;
|
|
|
|
static lifter_callback_t shrq, shrdw, shrw, shrb;
|
|
|
|
static lifter_callback_t shlq, shldw;
|
|
|
|
static lifter_callback_t shlq, shldw;
|
|
|
|
static lifter_callback_t shlddw;
|
|
|
|
static lifter_callback_t shldq, shlddw;
|
|
|
|
static lifter_callback_t shrdq, shrddw;
|
|
|
|
static lifter_callback_t shrdq, shrddw;
|
|
|
|
static lifter_callback_t jmp;
|
|
|
|
static lifter_callback_t jmp;
|
|
|
|
static lifter_callback_t lflagsq;
|
|
|
|
static lifter_callback_t lflagsq;
|
|
|
@ -76,6 +76,7 @@ namespace vm
|
|
|
|
{ vm::handler::SHRB, &shrb },
|
|
|
|
{ vm::handler::SHRB, &shrb },
|
|
|
|
{ vm::handler::SHLQ, &shlq },
|
|
|
|
{ vm::handler::SHLQ, &shlq },
|
|
|
|
{ vm::handler::SHLDW, &shldw },
|
|
|
|
{ vm::handler::SHLDW, &shldw },
|
|
|
|
|
|
|
|
{ vm::handler::SHLDQ, &shldq },
|
|
|
|
{ vm::handler::SHLDDW, &shlddw },
|
|
|
|
{ vm::handler::SHLDDW, &shlddw },
|
|
|
|
{ vm::handler::SHRDQ, &shrdq },
|
|
|
|
{ vm::handler::SHRDQ, &shrdq },
|
|
|
|
{ vm::handler::SHRDDW, &shrddw },
|
|
|
|
{ vm::handler::SHRDDW, &shrddw },
|
|
|
@ -83,7 +84,8 @@ namespace vm
|
|
|
|
{ vm::handler::IMULDW, &imuldw },
|
|
|
|
{ vm::handler::IMULDW, &imuldw },
|
|
|
|
{ vm::handler::MULQ, &mulq },
|
|
|
|
{ vm::handler::MULQ, &mulq },
|
|
|
|
{ vm::handler::MULDW, &muldw },
|
|
|
|
{ vm::handler::MULDW, &muldw },
|
|
|
|
{ vm::handler::PUSHVSPQ, &pushvsp },
|
|
|
|
{ vm::handler::PUSHVSPQ, &pushvspq },
|
|
|
|
|
|
|
|
{ vm::handler::PUSHVSPDW, &pushvspdw },
|
|
|
|
{ vm::handler::POPVSPQ, &popvsp },
|
|
|
|
{ vm::handler::POPVSPQ, &popvsp },
|
|
|
|
{ vm::handler::SREGQ, &sregq },
|
|
|
|
{ vm::handler::SREGQ, &sregq },
|
|
|
|
{ vm::handler::SREGDW, &sregdw },
|
|
|
|
{ vm::handler::SREGDW, &sregdw },
|
|
|
|