|
|
@ -75,7 +75,8 @@ namespace vm
|
|
|
|
SHRW,
|
|
|
|
SHRW,
|
|
|
|
|
|
|
|
|
|
|
|
NANDQ,
|
|
|
|
NANDQ,
|
|
|
|
NANDDW
|
|
|
|
NANDDW,
|
|
|
|
|
|
|
|
NANDW
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
enum extention_t
|
|
|
|
enum extention_t
|
|
|
@ -153,6 +154,7 @@ namespace vm
|
|
|
|
|
|
|
|
|
|
|
|
extern vm::handler::profile_t nandq;
|
|
|
|
extern vm::handler::profile_t nandq;
|
|
|
|
extern vm::handler::profile_t nanddw;
|
|
|
|
extern vm::handler::profile_t nanddw;
|
|
|
|
|
|
|
|
extern vm::handler::profile_t nandw;
|
|
|
|
|
|
|
|
|
|
|
|
extern vm::handler::profile_t writeq;
|
|
|
|
extern vm::handler::profile_t writeq;
|
|
|
|
extern vm::handler::profile_t writedw;
|
|
|
|
extern vm::handler::profile_t writedw;
|
|
|
@ -172,14 +174,14 @@ namespace vm
|
|
|
|
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,
|
|
|
|
&sregq, &sregdw, &sregw, &lregq, &lregdw, &lconstq, &lconstbzxw, &lconstbsxdw,
|
|
|
|
&lconstbsxdw, &lconstbsxq, &lconstdwsxq, &lconstwsxq, &lconstwsxdw, &lconstdw, &lconstw,
|
|
|
|
&lconstbsxq, &lconstdwsxq, &lconstwsxq, &lconstwsxdw, &lconstdw, &lconstw, &addq, &adddw,
|
|
|
|
&addq, &adddw, &addw,
|
|
|
|
&addw,
|
|
|
|
|
|
|
|
|
|
|
|
&shlq, &shldw, &writeq, &writedw, &writeb, &nandq, &nanddw,
|
|
|
|
&shlq, &shldw, &writeq, &writedw, &writeb, &nandq, &nanddw, &nandw,
|
|
|
|
|
|
|
|
|
|
|
|
&shrq, &shrw, &readq, &readdw, &mulq, &pushvsp, &divq,
|
|
|
|
&shrq, &shrw, &readq, &readdw, &mulq, &pushvsp, &divq, &jmp,
|
|
|
|
&jmp, &vmexit, &call };
|
|
|
|
&vmexit, &call };
|
|
|
|
} // namespace profile
|
|
|
|
} // namespace profile
|
|
|
|
} // namespace handler
|
|
|
|
} // namespace handler
|
|
|
|
} // namespace vm
|
|
|
|
} // namespace vm
|