|
|
|
@ -64,6 +64,7 @@ namespace vm
|
|
|
|
|
|
|
|
|
|
ADDQ,
|
|
|
|
|
ADDDW,
|
|
|
|
|
ADDW,
|
|
|
|
|
|
|
|
|
|
SHLQ,
|
|
|
|
|
SHLDW,
|
|
|
|
@ -137,6 +138,7 @@ namespace vm
|
|
|
|
|
|
|
|
|
|
extern vm::handler::profile_t addq;
|
|
|
|
|
extern vm::handler::profile_t adddw;
|
|
|
|
|
extern vm::handler::profile_t addw;
|
|
|
|
|
|
|
|
|
|
extern vm::handler::profile_t shlq;
|
|
|
|
|
extern vm::handler::profile_t shldw;
|
|
|
|
@ -160,12 +162,13 @@ namespace vm
|
|
|
|
|
extern vm::handler::profile_t vmexit;
|
|
|
|
|
|
|
|
|
|
inline std::vector< vm::handler::profile_t * > all = {
|
|
|
|
|
&sregq, &sregdw, &sregw, &lregq, &lregdw, &lconstq, &lconstbzxw,
|
|
|
|
|
&lconstbsxdw, &lconstbsxq, &lconstdwsxq, &lconstwsxq, &lconstdw, &addq, &adddw,
|
|
|
|
|
&shlq, &shldw, &writeq, &writedw, &nandq, &nanddw,
|
|
|
|
|
&sregq, &sregdw, &sregw, &lregq, &lregdw, &lconstq, &lconstbzxw, &lconstbsxdw,
|
|
|
|
|
&lconstbsxq, &lconstdwsxq, &lconstwsxq, &lconstdw, &addq, &adddw, &addw,
|
|
|
|
|
|
|
|
|
|
&shrq, &readq, &readdw, &mulq, &pushvsp, &divq, &jmp,
|
|
|
|
|
&vmexit, &call };
|
|
|
|
|
&shlq, &shldw, &writeq, &writedw, &nandq, &nanddw,
|
|
|
|
|
|
|
|
|
|
&shrq, &readq, &readdw, &mulq, &pushvsp, &divq, &jmp, &vmexit,
|
|
|
|
|
&call };
|
|
|
|
|
} // namespace profile
|
|
|
|
|
} // namespace handler
|
|
|
|
|
} // namespace vm
|