53b2cc239d6598a070c89f35be14772f71f81777 55289 |
|
15-Apr-2015 |
vboxsync |
IEM,CPUM: Implemented XSETBV and XGETBV. |
d23ef84f5789f32a04282733f27a7d802cfb535f 55229 |
|
14-Apr-2015 |
vboxsync |
CPUM,IEM: Expose GuestFeatures and HostFeatures (exploded CPUID), making IEM use it. Early XSAVE/AVX guest support preps. |
7d1e03740d51f6819f3b4879afe954cba5de763c 53183 |
|
02-Nov-2014 |
vboxsync |
IEMAll: Added IEM_MC_FETCH_MEM_I64 and tweaked the VT-x verification code a little. |
27d3663c744b4b04c94056ab332e4d22d4ecdb95 47744 |
|
15-Aug-2013 |
vboxsync |
PUSH SREG intel update. |
9b8acb34695d1c4f6a110e41c6119bf40929d1c4 47568 |
|
07-Aug-2013 |
vboxsync |
IEM: LAR,LSL,ARPL, and some tracing (RTTraceBuf*). |
7d6afc2aa5e46a6aaac777182900a9e016998911 47413 |
|
26-Jul-2013 |
vboxsync |
IEM: Started introducing some disassembler details in the decoder that can later be used for instruction statistics and building heuristics. |
29cfadbc85da0a67ad759da74c8c3c0d8c6f7ace 47411 |
|
25-Jul-2013 |
vboxsync |
IEM: pmovmskb. |
2644c92b5d75e229016b31d4ed549550073a51ac 47407 |
|
25-Jul-2013 |
vboxsync |
IEM: Added pcmpeqb/w/d and corrected alignment exception handling a little. |
cf2fb9b8137c16bb519a8d1fff023c42f785c4bf 47400 |
|
25-Jul-2013 |
vboxsync |
More call argument validations. |
3861ee0eadb3980263ba12134f6d6130f3d411da 47399 |
|
25-Jul-2013 |
vboxsync |
IEM: Packed Shuffle Stuff. |
fc5e1d9b2432cb500267b34fa41a8db13c0f3870 47395 |
|
25-Jul-2013 |
vboxsync |
u128Zero fix. |
77167ce20ab608cb649671f93c8238ee90fa7066 47394 |
|
25-Jul-2013 |
vboxsync |
IEM: movd/movq overhaul and both directions. |
03db7c02ab1e6f8c499b6b304c72cead82d39042 47389 |
|
25-Jul-2013 |
vboxsync |
IEM: More SSE and MMX. |
0dd3b06af746ef6f7f62215cde39f9fc7715e04d 47385 |
|
25-Jul-2013 |
vboxsync |
IEM: More SSE/MMX stuff. |
93f5e318bdffb66ddc6001c0b0e7ea1ca046887d 47382 |
|
25-Jul-2013 |
vboxsync |
IEM: MOVD XM,GREG (sse2,mmx); REX prefix decoding fixes (must be last prefix). VEX preps, correcting LDS and LES to not be available in 64-bit mode. |
63f2e9195f4ae05b9d0571bfdf34d4aa0c719ab1 47327 |
|
23-Jul-2013 |
vboxsync |
IEM: Implemented swapgs |
1f99e2fdf4c3c62af970234bef6de703148f3bfc 47326 |
|
22-Jul-2013 |
vboxsync |
IEM: Implemented the mwait & monitor instructions. (Still work to be done on mwait in EM, but that's a different topic.) |
edf9b1ca7a0ef1def3f24705ccff26eb2ef7f5b0 47307 |
|
22-Jul-2013 |
vboxsync |
IEM: Implemented mfence, lfence, sfence. |
f2c4137b711f0fbacc1ef4f5612c6e2216cbc956 47284 |
|
20-Jul-2013 |
vboxsync |
Fixed jmp far [indirect] and call far [indirect] to no cause #UD. These instructions seems to be misbehaving on AMD when REX.W is used (it's ignored according to my observations - needs verification). |
d9e8d25a9d654b882b82e4e33ca8b6f294a770f7 47138 |
|
14-Jul-2013 |
vboxsync |
IEM: idiv and div missing bits and fixes. |
0516b375df438c19cf1632558bf3924d88999c1c 46953 |
|
03-Jul-2013 |
vboxsync |
rip addressing fix for instructions with immediates. |
c7814cf6e1240a519cbec0441e033d0e2470ed00 44529 |
|
04-Feb-2013 |
vboxsync |
header (C) fixes |
c58f1213e628a545081c70e26c6b67a841cff880 44528 |
|
04-Feb-2013 |
vboxsync |
header (C) fixes |
2ce1088c53ef02ce89e45b805920c02fee37d635 42676 |
|
08-Aug-2012 |
vboxsync |
IEM: IRET to V8086 (had to try). Set CPUM_CHANGED_FPU_REM. Added missing RIP advancing to fincstp and fdecstp. |
8ad911e0e7b390e7ce4753eb3ef0a3e4aecd458c 42670 |
|
08-Aug-2012 |
vboxsync |
Fixed fnstcw. Implemented fnsave and frstor. |
acebf0f8a1553ee17c6669acc236dc77e15b57a4 42621 |
|
06-Aug-2012 |
vboxsync |
IEM: Implemented SIDT, SGDT, SLDT and STR. Fixed LLDT and LTR mode checks. Fixed hidden selector handling bugs in selector loading and mode switching code. Fixed clobbering of high EBP bits in ENTER (16-bit stack). Changed MOVS to not use memcpy and flag the verifier if the src/dst areas are in overlapping in any important way. |
cc8fc24b48b6dcfb5b11e66d68d08ac3ae46b401 42610 |
|
06-Aug-2012 |
vboxsync |
IEM: Implemented SGDT and SIDT. |
eefd98087b0d2ffd437b0d535a96d8271963e17d 42487 |
|
31-Jul-2012 |
vboxsync |
IEM: imul fixes. |
f04eda3b79919a8fdfe041be77aafd118102f0ac 42437 |
|
27-Jul-2012 |
vboxsync |
IEM: Stats and more gentle stubs for unimplemented instructions. |
cda57af9589fa1c4aedbee904fc3f3139409c97b 40266 |
|
27-Feb-2012 |
vboxsync |
Added stubs for most instructions. |
12709910a6c0ee9053dbe6c13820752a0e30acc0 40256 |
|
25-Feb-2012 |
vboxsync |
IEM: fnstsw m16, ffree and ffreep, reimplemented fincstp and fdecstp. |
9f2a126861374bb11fb9e70265f8a4b6260ccb77 40255 |
|
25-Feb-2012 |
vboxsync |
Implemented fpu instruction stubs starting with 0xdd (fiadd m32i ++). |
d280ee7a17fc630c6a421724d49e1cd28edcac10 40248 |
|
24-Feb-2012 |
vboxsync |
IEM: fst[p], fist[p] and fisttp implementations and fixes. |
7a38fa5bae2ea027a2fcc3f05ac15f91a2716ddb 40247 |
|
24-Feb-2012 |
vboxsync |
IEM: Completed FPU instruction starting with 0xdb. Fixed build break from previous commit. |
563a5c83151f7468bf1ba61b6a2176a44ffc2d17 40246 |
|
24-Feb-2012 |
vboxsync |
IEM: Conditional FPU move instructions (FCMOV*). |
14db9e3f0003e1e290ba2c50a3bf2bcf89750a4d 40244 |
|
24-Feb-2012 |
vboxsync |
IEM: Implemented FPU instructions 0xd9 0xf3 thru 0xd9 0xff, completing the 0xd9 prefixed instructions. |
5edee73a379880aec95a2a5eb24d61bc9ecab5a6 40243 |
|
23-Feb-2012 |
vboxsync |
typos. |
1bdc710f98c4004b2b449c82cf550224b5372f70 40242 |
|
23-Feb-2012 |
vboxsync |
f2xm1, fyl2x, fptan. fpu stack push bugfix. |
44e92d62784be5a0b1410eb28c248a4603bbed40 40239 |
|
23-Feb-2012 |
vboxsync |
IEM: Implemented 0xd9 0xe0 thru 0xd9 0xee (fpu stuff). |
db55d6ced7db5b116a7662b1eb7d37130a9fe8c4 40224 |
|
23-Feb-2012 |
vboxsync |
IEM: Implemented fxch. |
14089fa53a366de0c6868d9270292d0b84f8c6a5 40223 |
|
23-Feb-2012 |
vboxsync |
IEM: fnop, fld stN and a bunch of FPU related fixes. |
5ca366bb4004d8335376abb1718d1cb9beedf4ef 40209 |
|
22-Feb-2012 |
vboxsync |
IEM: Implemented missing FPU instructions starting with 0xd8 and adjusted fld m32r and fld m64r. |
7962cf168afeef286d876738dae7131c2c79ece8 40199 |
|
21-Feb-2012 |
vboxsync |
fstp st0 |
6645efabf4bbc1fa770f7217c9a4bcb49fad8389 40182 |
|
20-Feb-2012 |
vboxsync |
protected mode far call and far return. |
125514e35b1b3d262bee3fc9463a09cb32eb6b16 40176 |
|
19-Feb-2012 |
vboxsync |
Build fix |
7dfd3f41f200bede0714c89735d9cc8d310e3f1c 40174 |
|
18-Feb-2012 |
vboxsync |
checked out some todos. |
964f7447f487d909cffc0b03a64ef661450f6639 40169 |
|
17-Feb-2012 |
vboxsync |
IEM: fnclex. |
cf1cd415fa1ad3b465ef4580e89341f556b63b9f 40165 |
|
17-Feb-2012 |
vboxsync |
Implemented fistp (needs testcase). |
ce1318f291ab810c19aa03ce38d6a87679ba3af7 40164 |
|
17-Feb-2012 |
vboxsync |
IEM: A bunch of r80 by r80 instructions, needed fsubrp stN,st0. |
53e42b967136278d8a79d9b0eec8c0ff70c390aa 40163 |
|
16-Feb-2012 |
vboxsync |
IEM: More r80 by m64r instructions. |
0f28b262b58834b0077e3defbc121fca0e269748 40154 |
|
16-Feb-2012 |
vboxsync |
IEM: fdiv implemented but untested. |
532262d2bfcb0d1b5e981972cf8ef2733ed63ddc 40143 |
|
16-Feb-2012 |
vboxsync |
fdiv - almost there... |
c79d163e578b46b6b7176e48d36d9eddb16b90f9 40141 |
|
15-Feb-2012 |
vboxsync |
fdiv implementation in progress (-> laptop). |
58b7ab82f43487a8a838dbeb96387c0d27b527f1 40093 |
|
13-Feb-2012 |
vboxsync |
IEM: fld m64i |
480a9e8ececc471eae87a2f2ced4f1d33e160614 40072 |
|
10-Feb-2012 |
vboxsync |
hacking in progress... |
324e9d5fe84f23a35c4feb6853ed3ee9b3b1fad9 40001 |
|
05-Feb-2012 |
vboxsync |
IEM: Filled in some NOPs and PREFETCHes. |
869b801c85bf466f1f7c9d183e336e60dd5a1da7 39970 |
|
02-Feb-2012 |
vboxsync |
IEM: Implemented bswap. Fixed verification of INS. |
683371bbf37760161d1b8454ce978acf89bbb04f 39402 |
|
23-Nov-2011 |
vboxsync |
VMM: don't use generic IPE status codes, use specific ones. Part 1. |
37fd636275891bcf75bd60c624d8fbf3f262c435 39127 |
|
27-Oct-2011 |
vboxsync |
IEM: Adding GET_NEXT_U16_ZX_U32/64 and GET_NEXT_U32_ZX_U64. |
8b148a9b18f1df43970276614ab624e85d42f156 39125 |
|
27-Oct-2011 |
vboxsync |
IEM: Fixed some details in the AAM, SAHF and LAHF instruction emulation. |
70aa086e9e9d2f85d2e997d0e69169018a001e54 39070 |
|
21-Oct-2011 |
vboxsync |
VMM,IPRT: -Wunused-function. |
a503c3ae609c4935aacdecebd3eefcf8e84d306d 38077 |
|
19-Jul-2011 |
vboxsync |
IEM: Implemented LAHF/SAHF. |
a0b956b161995eb99044ba887c22d4cc220b47c6 38074 |
|
19-Jul-2011 |
vboxsync |
IEM: Implemented CMC. |
450cd10a4138f0ef40c949455cee0487f53ce26a 38073 |
|
19-Jul-2011 |
vboxsync |
IEM: Implemented CBW and friends. |
9a6d39f9b24d868876d8ae540318c4e5496db8bf 37008 |
|
09-May-2011 |
vboxsync |
IEM: More checks and another build fix attempt. |
9b19f1c26bfea41cfad5fd97aaf5797a7507fb5c 37006 |
|
09-May-2011 |
vboxsync |
IEM: check more, try fix build. |
ad2e5f88a2bba53812bd3dbd69860b5ccb101dc5 37005 |
|
09-May-2011 |
vboxsync |
build fix |
1eab329ce9690ad59fd3ecbd826c94baf6d7f9fe 37004 |
|
08-May-2011 |
vboxsync |
IEM: More cleanup and checks. |
ea4433aedd4105e6599e57e0c5f6cb32a68e963c 37003 |
|
08-May-2011 |
vboxsync |
IEM: More cleanup and checks. |
8f28e374e0b8ea801e7b5364bccd8a7e0a6211d3 37002 |
|
08-May-2011 |
vboxsync |
IEM: Cleaning up and 'microcode' testcase - work in progress... |