|
|
@ -51,6 +51,7 @@ namespace vm
|
|
|
|
LCONSTBSXDW,
|
|
|
|
LCONSTBSXDW,
|
|
|
|
LCONSTDWSXQ,
|
|
|
|
LCONSTDWSXQ,
|
|
|
|
LCONSTWSXQ,
|
|
|
|
LCONSTWSXQ,
|
|
|
|
|
|
|
|
LCONSTWSXDW,
|
|
|
|
LCONSTDW,
|
|
|
|
LCONSTDW,
|
|
|
|
|
|
|
|
|
|
|
|
READQ,
|
|
|
|
READQ,
|
|
|
@ -132,12 +133,14 @@ namespace vm
|
|
|
|
extern vm::handler::profile_t lregdw;
|
|
|
|
extern vm::handler::profile_t lregdw;
|
|
|
|
|
|
|
|
|
|
|
|
extern vm::handler::profile_t lconstq;
|
|
|
|
extern vm::handler::profile_t lconstq;
|
|
|
|
|
|
|
|
extern vm::handler::profile_t lconstdw;
|
|
|
|
|
|
|
|
|
|
|
|
extern vm::handler::profile_t lconstbzxw;
|
|
|
|
extern vm::handler::profile_t lconstbzxw;
|
|
|
|
extern vm::handler::profile_t lconstbsxdw;
|
|
|
|
extern vm::handler::profile_t lconstbsxdw;
|
|
|
|
extern vm::handler::profile_t lconstbsxq;
|
|
|
|
extern vm::handler::profile_t lconstbsxq;
|
|
|
|
extern vm::handler::profile_t lconstdwsxq;
|
|
|
|
extern vm::handler::profile_t lconstdwsxq;
|
|
|
|
extern vm::handler::profile_t lconstwsxq;
|
|
|
|
extern vm::handler::profile_t lconstwsxq;
|
|
|
|
extern vm::handler::profile_t lconstdw;
|
|
|
|
extern vm::handler::profile_t lconstwsxdw;
|
|
|
|
|
|
|
|
|
|
|
|
extern vm::handler::profile_t addq;
|
|
|
|
extern vm::handler::profile_t addq;
|
|
|
|
extern vm::handler::profile_t adddw;
|
|
|
|
extern vm::handler::profile_t adddw;
|
|
|
@ -164,16 +167,15 @@ namespace vm
|
|
|
|
extern vm::handler::profile_t mulq;
|
|
|
|
extern vm::handler::profile_t mulq;
|
|
|
|
extern vm::handler::profile_t divq;
|
|
|
|
extern vm::handler::profile_t divq;
|
|
|
|
extern vm::handler::profile_t jmp;
|
|
|
|
extern vm::handler::profile_t jmp;
|
|
|
|
|
|
|
|
|
|
|
|
extern vm::handler::profile_t vmexit;
|
|
|
|
extern vm::handler::profile_t vmexit;
|
|
|
|
|
|
|
|
|
|
|
|
inline std::vector< vm::handler::profile_t * > all = {
|
|
|
|
inline std::vector< vm::handler::profile_t * > all = {
|
|
|
|
&sregq, &sregdw, &sregw, &lregq, &lregdw, &lconstq, &lconstbzxw, &lconstbsxdw,
|
|
|
|
&sregq, &sregdw, &sregw, &lregq, &lregdw, &lconstq, &lconstbzxw, &lconstbsxdw,
|
|
|
|
&lconstbsxq, &lconstdwsxq, &lconstwsxq, &lconstdw, &addq, &adddw, &addw,
|
|
|
|
&lconstbsxq, &lconstdwsxq, &lconstwsxq, &lconstwsxdw, &lconstdw, &addq, &adddw, &addw,
|
|
|
|
|
|
|
|
|
|
|
|
&shlq, &shldw, &writeq, &writedw, &writeb, &nandq, &nanddw,
|
|
|
|
&shlq, &shldw, &writeq, &writedw, &writeb, &nandq, &nanddw,
|
|
|
|
|
|
|
|
|
|
|
|
&shrq, &shrw, &readq, &readdw, &mulq, &pushvsp, &divq, &jmp,
|
|
|
|
&shrq, &shrw, &readq, &readdw, &mulq, &pushvsp, &divq, &jmp,
|
|
|
|
&vmexit, &call };
|
|
|
|
&vmexit, &call };
|
|
|
|
} // namespace profile
|
|
|
|
} // namespace profile
|
|
|
|
} // namespace handler
|
|
|
|
} // namespace handler
|
|
|
|