3005ffba3f5479638902e025ca1598d60491afa3 55316 |
|
16-Apr-2015 |
vboxsync |
CPUM,IEM,HM: Enabled XSAVE and AVX for AMD-V too. |
70359d3f63d95bf7fadd4b3d301326512f69d9ad 55292 |
|
15-Apr-2015 |
vboxsync |
HM,CPUM,IEM: XSETBV fixes and adjustments. |
53b2cc239d6598a070c89f35be14772f71f81777 55289 |
|
15-Apr-2015 |
vboxsync |
IEM,CPUM: Implemented XSETBV and XGETBV. |
dde097c859b85aecb07cfe40f3359a0e90e7b206 55248 |
|
14-Apr-2015 |
vboxsync |
HMR0VMX,EM,IEM: Moved the CRx related interpretation methods from EM to IEM (VT-x only) to avoid tinkering with the EMAll.cpp stuff any more. |
d23ef84f5789f32a04282733f27a7d802cfb535f 55229 |
|
14-Apr-2015 |
vboxsync |
CPUM,IEM: Expose GuestFeatures and HostFeatures (exploded CPUID), making IEM use it. Early XSAVE/AVX guest support preps. |
e6b3c993bbd588a2dce6ca6095c01c497000e6d0 55105 |
|
06-Apr-2015 |
vboxsync |
Removed iemFRegIsFxSaveFormat. |
447d6c76d88201b58c0bd7b0c8621088cf428951 55048 |
|
31-Mar-2015 |
vboxsync |
VMM,REM: Allocate the FPU/SSE/AVX/FUTURE state stuff. We need to use pointers to substates anyway and this will make CPUMCPU much smaller. |
4520bd7e24f7f7e396f11e2059ede66bb3c38ef6 55000 |
|
29-Mar-2015 |
vboxsync |
CPUMCTXCORE elimination. |
5985f55d4de24e97cbc6d841bfb5b24dfdb51f3c 54898 |
|
23-Mar-2015 |
vboxsync |
CPUMCTX,CPUMHOST: Replaced the fpu (X86FXSAVE) member with an XState (X86XSAVEAREA) member. |
f4fa1b6b87341bfa5b45bacb7067beec05ca8f96 54892 |
|
21-Mar-2015 |
vboxsync |
typo |
e1d4cfd32955e4e0f3499b487b46aa33cdd35cea 54862 |
|
20-Mar-2015 |
vboxsync |
Corrected x86.h/mac typo. |
b1ac43a82a2e4114bc44feb83007a10c99077085 54737 |
|
12-Mar-2015 |
vboxsync |
VMM,REM: CPUID revamp - almost there now. |
ad4f6ac2063d9b48efd9c3193442136a8c7c890a 53466 |
|
05-Dec-2014 |
vboxsync |
VMM/MSRs: Added status codes for returning to ring-3 to service the MSR access. |
4a84814aff76797623dd72295fd77e390701d686 53188 |
|
04-Nov-2014 |
vboxsync |
IEM: into is invalid in 64-bit mode; added int1/icebp. |
88ee5d6fe465746e1df162455d8aca176a89a66d 53182 |
|
02-Nov-2014 |
vboxsync |
IEMAll: Added IEM_MC_FETCH_MEM_I64 and tweaked the VT-x verification code a little. |
8d89af1d0b3ffa41450a6d96df3c8de5b8b0b555 52726 |
|
12-Sep-2014 |
vboxsync |
VMM/IEM: minor nit. |
5f42ebef8e4715564c62da0b4d97af8193532f95 52724 |
|
12-Sep-2014 |
vboxsync |
IEM: Implemented expand-down limit checks (2 out of 3). |
bbd5f5c9dacea804ad8f79cf53de08c5a6699c8b 52669 |
|
10-Sep-2014 |
vboxsync |
VMM/IEM: added todo. |
76d0420bc94506bc7bb5fbc9412a799ce81f97b3 52661 |
|
09-Sep-2014 |
vboxsync |
IEM: Clear TRPM when exception was raised, too. |
eb1d2328d818861891a6d8addcd27d761785ed3a 52659 |
|
09-Sep-2014 |
vboxsync |
VMM/IEM: Reset TRPM only when IEM successfully injects the trap. Regression exposed by r95968. |
50ab770845a1698aaacf16a1999f32c011216956 52395 |
|
16-Aug-2014 |
vboxsync |
added todo |
80ca19dcc42c4c96340e57ac30da6d684d312d30 52362 |
|
12-Aug-2014 |
vboxsync |
iemInitDecoderAndPrefetchOpcodes: Outside 64-bit mode, effective address calculation shall be done using 32-bit precision according to 4.5.3, AMD64 Vol. 2. See xTracker #7408. |
e475a0e814b9aa45377472b22b3af6e14d82cc37 52361 |
|
12-Aug-2014 |
vboxsync |
iemInitDecoderAndPrefetchOpcodes: Outside 64-bit mode, effective address calculation shall be done using 32-bit precision according to 4.5.3, AMD64 Vol. 2. See xTracker #7408. |
b725b4b4dd12ba739cfa7dc3f9b9240f595e2c38 52080 |
|
17-Jul-2014 |
vboxsync |
VMM: Use IEM task switches since old code does not work at all. |
d1209257485d0841c5c2389bf126e83c2d76c68d 52077 |
|
17-Jul-2014 |
vboxsync |
VMM/IEM: Block further NMIs while injecting an NMI. |
2b6f34b3e9ff4838ee8244ae7e27b66dbca4fb25 51720 |
|
25-Jun-2014 |
vboxsync |
VMM: Doxygen bugref comment consistency. |
8dab180917aa129444b33b980ecef970a93a8f3b 51434 |
|
28-May-2014 |
vboxsync |
VMM/IEM: nit. |
72b90b31e46285c126057f5cb54585df7205fc3e 51256 |
|
15-May-2014 |
vboxsync |
IEM: Fall back if IEMInjectTrpmEvent() did not do its job. |
ab4300c9ac4361b720413deb095f04fccc481169 51182 |
|
05-May-2014 |
vboxsync |
VMM/IEM: Implemented hardware task-switches, code path disabled. |
c4fa2b8290c32bc950d6a746f3123f288a2bcc43 50923 |
|
28-Mar-2014 |
vboxsync |
IEM: Use ASPECT_NOT_IMPLEMENTED on interrupt task gates instead of triggering a guru. |
5a90a14c4fc648773dd5ddab4bf308aa01480e4d 49640 |
|
25-Nov-2013 |
vboxsync |
PGM,IEM: Changed PGMPhysIemGCPhys2Ptr to not require A20 to be masked (copy & paste bug). |
d01e75dc1feb5c767ede6b351a593086ace02c42 49483 |
|
14-Nov-2013 |
vboxsync |
VMM: Warning. |
8a721412cbde1464f51d5887779c6d3bb741c886 49391 |
|
05-Nov-2013 |
vboxsync |
iprt/x86.h: Added X86_IS_CANONICAL. |
91dbfb6e2654dd783968343fd50e102e8e28d214 48936 |
|
07-Oct-2013 |
vboxsync |
VMM: Whitespace cleanups by scm. |
ab7191217de1625203ab46c637523cd17fb07f50 47819 |
|
16-Aug-2013 |
vboxsync |
IEM: Read unpatched bytes. Useless (disabled for ages) CSAM hooks. |
d5b47309c9abb9b7d1f92fdd98153d3c310c287d 47769 |
|
15-Aug-2013 |
vboxsync |
IEM: Clear RF flag on jump. |
8ec262ffaddec96a87c6a747a14fff3044cb9ad9 47751 |
|
15-Aug-2013 |
vboxsync |
IEM: read-modified-write should have the r/w err bit set even when it happens on a not present page. |
07665a7dd373cf0dc0b874ddcaba18aafd59833a 47750 |
|
15-Aug-2013 |
vboxsync |
Ignore RF when checking against REM too. |
f8f25ada4f42a3370badc942d7415fc124dcb857 47748 |
|
15-Aug-2013 |
vboxsync |
IEM: Some RF adjustments. Verification logging fixes. |
27d3663c744b4b04c94056ab332e4d22d4ecdb95 47744 |
|
15-Aug-2013 |
vboxsync |
PUSH SREG intel update. |
55a869e5baf4d59cbbed83f6245111778f3095f2 47740 |
|
14-Aug-2013 |
vboxsync |
IEM: Implemented RF. Working on verfication against VT-x. |
ae07bda3101d0ba8b6c55819cb5c0dea0976d3c0 47713 |
|
14-Aug-2013 |
vboxsync |
fixes |
e5517e43d06e9eacd7e70aac52f441ad39d3c81b 47707 |
|
13-Aug-2013 |
vboxsync |
IEM: Set dirty and accessed bits on pages. Initialize output vars before I/O port reads. Clear DR7.GD on #DB. |
51a4e22c9ddfd1190ac1b07e07ff8653fdbc8ae5 47671 |
|
12-Aug-2013 |
vboxsync |
VMM: More debugging related stuff. |
9b8acb34695d1c4f6a110e41c6119bf40929d1c4 47568 |
|
07-Aug-2013 |
vboxsync |
IEM: LAR,LSL,ARPL, and some tracing (RTTraceBuf*). |
35152c0e300b1e102f75b55467cc3592ec219fec 47548 |
|
06-Aug-2013 |
vboxsync |
IEM: Bunch of fixes, mostly DOS related. |
ca89460818465970441e81a2344bd3a9d975e039 47494 |
|
31-Jul-2013 |
vboxsync |
IEM: Implemented expand down limit checks. |
12274be4fe4b4519d0b51d42cc04886459a9f8cf 47444 |
|
29-Jul-2013 |
vboxsync |
IEM,HM,PGM: Started on string I/O optimizations using IEM (disabled). Cleaned up confusing status code handling in hmR0VmxCheckForceFlags (involving PGM) as well as some use of incorrect doxygen groups (@name). |
8519759b42dcc5a8de3e123415e4ad4a685706e1 47429 |
|
26-Jul-2013 |
vboxsync |
IEM: Implemented I/O permission bitmap checks. |
a2179871c3ee5a00079f273fbc72b6e2d704c68d 47427 |
|
26-Jul-2013 |
vboxsync |
PATM,IEM: Added interface for safely and quickly reading patch code. |
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. |
3861ee0eadb3980263ba12134f6d6130f3d411da 47399 |
|
25-Jul-2013 |
vboxsync |
IEM: Packed Shuffle Stuff. |
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. |
0fb8c9154258f4bd2df14e8b11b2a88eb2972fb8 47383 |
|
25-Jul-2013 |
vboxsync |
IEMAll.cpp: Build fix. |
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. |
21d7b4f5a402e7121ab3d3bbbe7ec4e5293f5eec 47350 |
|
23-Jul-2013 |
vboxsync |
IEM: SS=0 fixes, the right way this time. |
4c7e0dceb5826f3f292069287d4093f438bf966f 47328 |
|
23-Jul-2013 |
vboxsync |
CPUM,++: Fix DR6 and DR7 read-as-1 (RA1) and read-as-zero (RAZ) values on load since REM didn't set them right for years. Introduced constants for these values. |
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.) |
2ebe82888e8c468a9916bc7b5a90ec57ed7af0f8 47319 |
|
22-Jul-2013 |
vboxsync |
IEM: More 64-bit fixes. |
edf9b1ca7a0ef1def3f24705ccff26eb2ef7f5b0 47307 |
|
22-Jul-2013 |
vboxsync |
IEM: Implemented mfence, lfence, sfence. |
3e289133c2cd4a14140904eb6009390fc2de8836 47291 |
|
22-Jul-2013 |
vboxsync |
IEM: More 64-bit fixes. |
df19f9c2a5971b2586d142b93069f7e7de96100d 47288 |
|
21-Jul-2013 |
vboxsync |
64-bit segmentation fixes to string instr. |
3b9a5edd14d02197051bd715e94c3b14d609ae40 47283 |
|
20-Jul-2013 |
vboxsync |
Initial longmode iret. |
6ab4b006f619997555ff6dd8c80b5f62038d0477 47280 |
|
19-Jul-2013 |
vboxsync |
IEM: TPR access. |
7230226a0a33dd4239d1346f1b8a100b6f954a55 47279 |
|
19-Jul-2013 |
vboxsync |
IEM: int3 CS.LIMIT check should raise GP(0) not GP(CS). |
00c8e54610ab969c89f03354ce73f4084ffa51cd 47271 |
|
19-Jul-2013 |
vboxsync |
IEM: Long mode hacking. |
bd99d2999e5b67b8db2b3d75ac7744e424d0a524 47240 |
|
19-Jul-2013 |
vboxsync |
More interrupt dispatching in long mode (untested). |
a4db13daab3fba2dd9ce42593e09fad599a4d4e5 47205 |
|
16-Jul-2013 |
vboxsync |
IEM: Got further in the long mode interrupt dispatching code. |
9cc7e8426e849f8d610a4b4aef461c546fce097d 47173 |
|
16-Jul-2013 |
vboxsync |
IEM: started on iemRaiseXcptOrIntInLongMode but isn't there quite yet. |
d9e8d25a9d654b882b82e4e33ca8b6f294a770f7 47138 |
|
14-Jul-2013 |
vboxsync |
IEM: idiv and div missing bits and fixes. |
483c2724f543838c801d8ac82adcdbaf5cd21958 46955 |
|
03-Jul-2013 |
vboxsync |
64-bit mode addressing fix. |
0516b375df438c19cf1632558bf3924d88999c1c 46953 |
|
03-Jul-2013 |
vboxsync |
rip addressing fix for instructions with immediates. |
f46902c4bc5a4dfcb2b5acf80e329b94b4dd0587 46951 |
|
03-Jul-2013 |
vboxsync |
Fixed first bunch of bugs found by the testcase. |
84d7a9691cbc2fcdc2fdeee5d06e564648082857 46948 |
|
03-Jul-2013 |
vboxsync |
IEM: Interrupt fix for --execute-all-in-iem. |
086c6486d88cae6ec735be880561f8dc066a79cb 46486 |
|
11-Jun-2013 |
vboxsync |
IEM: movsxd |
46ae097c942b4a2d5038d9593e312856238da75f 46420 |
|
06-Jun-2013 |
vboxsync |
VMM, recompiler: Purge deprecated macros. |
9764e7f62ebac0a206757c5f4cad69d18227920b 46389 |
|
04-Jun-2013 |
vboxsync |
IEM: More 64-bit guest debugging. |
700f4e1b901e0a89f8251cd93ca94b481603b85e 46384 |
|
04-Jun-2013 |
vboxsync |
IEM: Long mode debugging. |
a2c0b38648fa3620ea46f884eb614abbf00c6759 46168 |
|
20-May-2013 |
vboxsync |
IEM/EM: Made DSL boot to command line (X doesn't start yet). |
682342827b0e80c493c820603508e79e76c42658 46165 |
|
19-May-2013 |
vboxsync |
Made dSYM-bundle loading work as well as line numbers in the stack traces (when possible). |
ae20b83f0c94402a3e3ac021c3d4e5f827e4905c 45701 |
|
24-Apr-2013 |
vboxsync |
VMM: SELM and VMM early HM init changes. |
633bed59cef34fca736f18bf63e608e02a7bbfdc 45531 |
|
13-Apr-2013 |
vboxsync |
VMMR0/HMVMXR0: Redo of VT-x event injection. Some STAM cleanup.
VMM: TRPM enhancements to include instruction-length information for software interrupts and exceptions (#BP, #OF). |
c58f1213e628a545081c70e26c6b67a841cff880 44528 |
|
04-Feb-2013 |
vboxsync |
header (C) fixes |
98427c0ab08697e468c26dc33ee9571308577867 44399 |
|
27-Jan-2013 |
vboxsync |
DBGF,DBGC,++: PVM -> PUVM. Some refactoring and cleanup as well. |
12cc070e3205770af6d1728989a7a635d5658f62 42778 |
|
12-Aug-2012 |
vboxsync |
IEM: CR4 and CR3 fixes. Debugging hacks. |
7f5983d8bb652a91fb661f05f2789dbd88332fef 42777 |
|
11-Aug-2012 |
vboxsync |
IEM and EM: debugging/hacking. |
c176db98a6da24eeef46c65291396dd607dd88dd 42725 |
|
09-Aug-2012 |
vboxsync |
IEM: Two NT4SP1 verification/rem kludges and a related @todo. |
8de87f7db22211252c825b454da596a978fc5b05 42704 |
|
09-Aug-2012 |
vboxsync |
IEM: Eflags fixes, added API variants that bypasses access handlers, ... |
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. |
686bcae3ce04d74894f07a72707dff5302d6800d 42662 |
|
07-Aug-2012 |
vboxsync |
IEM: Fixed verification mode interrupt injection bug. |
f74327eabb87ebb53205b7f1c0ae2258f13989ff 42660 |
|
07-Aug-2012 |
vboxsync |
IEM: Implemented CMPXCHG. |
35325cf3fc008a76e3801f31e76a761a17f0bea4 42641 |
|
07-Aug-2012 |
vboxsync |
IEM: Implemented WRMSR. Fixed mixed up src/dst in XADD. |
4edc278439db2c83a5a59a104ec85e379d4c07df 42633 |
|
06-Aug-2012 |
vboxsync |
IEM: Implemented CMPXCHG8B. Fixed PGMPhysIemGCPhys2Ptr so that it doesn't return informational status returns, only VINF_SUCCESS and errors. |
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. |
d87f268bae49978540ef8360e2f0cacc0304a8bc 42484 |
|
31-Jul-2012 |
vboxsync |
IEM: ring-3 mapping fixes. |
a16f9305ee0f4dd7723fc312b091ac7705dba237 42483 |
|
31-Jul-2012 |
vboxsync |
IEM: Working on new BIOS / NT... |
8db2083270c25e6e2c5c9c4cf6109fab97d75394 42453 |
|
30-Jul-2012 |
vboxsync |
IEM: Status code handling. PGM interface for R0 and RC. |
f04eda3b79919a8fdfe041be77aafd118102f0ac 42437 |
|
27-Jul-2012 |
vboxsync |
IEM: Stats and more gentle stubs for unimplemented instructions. |
d9e8985b936caa8e72f58c48045478fc2776dc5e 42427 |
|
27-Jul-2012 |
vboxsync |
VMM: Fixed some selector arithmetic, introducing a new constand and renaming and old one to make things clearer. Also added CPUMGetGuestLdtrEx and make some (but not all) of SELM use this instead of shadow GDT. |
26f38400c03761b1934b05fa93a64188e88e9904 42407 |
|
26-Jul-2012 |
vboxsync |
VMM: Futher work on dealing with hidden segment register, esp. when going stale. |
ae286b2571c00a4927a3f1677e508b60cadfcc24 42193 |
|
17-Jul-2012 |
vboxsync |
IEM: Integration work... |
559419830ee63b8481ade36d8994f235932aae49 42165 |
|
16-Jul-2012 |
vboxsync |
CPUMIsGuestIn64BitCode/CPUMIsGuestIn64BitCodeEx changes together with some early lazily loading of hidden selectors (raw-mode). |
7a896688c49bde3fa1490e7ebb321ac51b6ad29d 41939 |
|
28-Jun-2012 |
vboxsync |
CPUMGetGuestCPL: Drop the context core pointer and use the Guest state in CPUMCPU via pVCpu. |
42255d3638e683c2209e4803fa2e69fa7472d28b 41937 |
|
27-Jun-2012 |
vboxsync |
IEM,EM: We can safely assume that all CPUMCTXCORE and CPUMCTX arguments are pointing to the one in the VMCPU/CPUMCPU structure and no more stuff on the stack. |
26ec3b93d6a3167a51d7537e995ab4c9dd60cdc6 41935 |
|
27-Jun-2012 |
vboxsync |
Reverted r78802, committed too much. |
58261f53059a30428c167bb00dec653afdd958be 41934 |
|
27-Jun-2012 |
vboxsync |
build fix |
37fb67be7d1d328213aeda3f56ab5aacd37416d1 41906 |
|
24-Jun-2012 |
vboxsync |
CPUM: Combined the visible and hidden selector register data into one structure. Preparing for lazily resolving+caching of hidden registers in raw-mode. |
7bf0b38d05c874937e103e10100025b42271fea2 41838 |
|
19-Jun-2012 |
vboxsync |
IEM: Windows build fix |
a3191b081974cc8d85899aec2f678700ee61f434 41837 |
|
19-Jun-2012 |
vboxsync |
IEM: Windows build fix |
16d85cb5838fd1550903c693fb51da223b70e73d 41831 |
|
19-Jun-2012 |
vboxsync |
IEM hacking. |
1cdf78cf05af60e9fea85766aa64ef4d81f777cd 41829 |
|
19-Jun-2012 |
vboxsync |
IEM: Implemented IEMExecOneWithPrefetchedByPC and IEMExecOneEx. |
63a23b6d96aca4c8545d3c3e89cc454af7ba3da6 41803 |
|
17-Jun-2012 |
vboxsync |
Doxygen. |
3e1882e43bb5d92d9ee734aaffb2c37827f6f062 41779 |
|
16-Jun-2012 |
vboxsync |
Typo. |
f3c5829ad9f0e1ea5b425d8bba8691925295ef50 40453 |
|
13-Mar-2012 |
vboxsync |
EM/IEM/PATM: some refactoring. |
b28e14a3489592a8d816c2b4702ed346612e9a3b 40381 |
|
06-Mar-2012 |
vboxsync |
IEM_MC_STORE_MEM_NEG_QNAN_R80_BY_REF bugfix spotted by Frank. |
ceec4276710e550e3d28840e12501f4da1e8ad7b 40274 |
|
28-Feb-2012 |
vboxsync |
Introduced VBOX_WITH_REM in Config.kmk and the VMM. |
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 ++). |
f2bd0ec144d1bdacebdd836fb72b837c4198c86b 40254 |
|
25-Feb-2012 |
vboxsync |
build fix |
7e0800bfa4bab140ca8d74f5764720fd136522af 40250 |
|
24-Feb-2012 |
vboxsync |
IEM: fstp/fld m80r. |
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*). |
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. |
d69e81b7f3f8bdca04768899bf8f87701e0a5c39 40222 |
|
22-Feb-2012 |
vboxsync |
IEM: Implemented fldcw, fldenv fnstcw and fnstenv. |
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 |
ebcd1425af96dcfb6168526dd1a457f44b137bdc 40187 |
|
21-Feb-2012 |
vboxsync |
callf fixes. fxsave bounce buffering fix. Don't try fxsave output as REM is incomplete. |
3606b66b622f9c1cb6ed22e755e76b296977588c 40185 |
|
20-Feb-2012 |
vboxsync |
IEM: Logging adjustments. |
6645efabf4bbc1fa770f7217c9a4bcb49fad8389 40182 |
|
20-Feb-2012 |
vboxsync |
protected mode far call and far return. |
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. |
b3eb676cebf5407921b8f535095ca7655edb9db3 40162 |
|
16-Feb-2012 |
vboxsync |
fmul st0,m64r |
60d6a38322f01d471dec22b5836e7e450d85c3b1 40161 |
|
16-Feb-2012 |
vboxsync |
IEM: Debugged fdiv, hacked my way around shortcuts in the recompiler FPU implementation. |
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 |
bf9b125dff66b86d319a4f4254e2288110675679 40077 |
|
11-Feb-2012 |
vboxsync |
Implemented fld, currently sans #D exceptions. |
480a9e8ececc471eae87a2f2ced4f1d33e160614 40072 |
|
10-Feb-2012 |
vboxsync |
hacking in progress... |
8ee0ed815fc40e659c6c47fd7f60562c93eca7c0 40042 |
|
08-Feb-2012 |
vboxsync |
a bit more... |
0a95afbe3fe6dc98bfb031c8b7a45606752c7d22 40022 |
|
07-Feb-2012 |
vboxsync |
IEM: fxsave & fxrstor. |
324e9d5fe84f23a35c4feb6853ed3ee9b3b1fad9 40001 |
|
05-Feb-2012 |
vboxsync |
IEM: Filled in some NOPs and PREFETCHes. |
a4b800433571901dfbe3fe952d6ddfe1a8be70b2 39971 |
|
02-Feb-2012 |
vboxsync |
IEM: VERR_NOT_IMPLEMENTED -> VERR_IEM_INSTR_NOT_IMPLEMENTED or VERR_IEM_ASPECT_NOT_IMPLEMENTED. |
869b801c85bf466f1f7c9d183e336e60dd5a1da7 39970 |
|
02-Feb-2012 |
vboxsync |
IEM: Implemented bswap. Fixed verification of INS. |
e55e07dce5d646db02a8517eaffca42dcddc2b44 39962 |
|
02-Feb-2012 |
vboxsync |
IEM/VerficationMode: Work around MOV drX,greg bug in REM. |
a8c0cd113e4c194efbc13ef339c7f79137d6dd3b 39958 |
|
02-Feb-2012 |
vboxsync |
IEM: String fixes; invlpg. |
0f14c97e6f7836bf139712825be50e64f8d9e78d 39953 |
|
02-Feb-2012 |
vboxsync |
gcc 4.2 on mac in debug mode maybe [insert fitting explitives]. |
142afe4b58762317f8432af6a34b8b3b3f46e844 39948 |
|
02-Feb-2012 |
vboxsync |
two int xxh bugfixes (32-bit prot mode). |
3e25f406a01fd8e2cafb53e864544f2a659cd959 39945 |
|
01-Feb-2012 |
vboxsync |
iret to different privilege level (32-bit prot mode). Hacked int 80h from user mode into working (seemingly). |
683371bbf37760161d1b8454ce978acf89bbb04f 39402 |
|
23-Nov-2011 |
vboxsync |
VMM: don't use generic IPE status codes, use specific ones. Part 1. |
b64db88c447395b4d8bf1eb8acfccf8257afd96e 39302 |
|
15-Nov-2011 |
vboxsync |
nits from a few days back. |
be9a51d3eafa0a10f0ae971e8d79a38ee048bb37 39138 |
|
28-Oct-2011 |
vboxsync |
iprt/types.h,IEM: Moved the pointer union types to iprt/types.h, adding volatile versions of it. |
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. |
2afbe132eb7931e0125141eabe3a48e08f1ffab5 39078 |
|
21-Oct-2011 |
vboxsync |
VMM: -Wunused-parameter |
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. |
3755e2bacafa2dd718108ad1a18661dcd9566bd8 38018 |
|
18-Jul-2011 |
vboxsync |
IEM: Made it link on 32-bit windows. |
2d97f8baccdd684bc0a8a15eb86bbe9ff2b85374 37955 |
|
14-Jul-2011 |
vboxsync |
Moved VBox/x86.h/mac to iprt/x86.h/mac. |
e28cf5340505fcf342ca7a8d86f5dfec2d152c40 37918 |
|
13-Jul-2011 |
vboxsync |
IEM: Implemented AAD (used by the bios build by watcomc) and fixed a LES decoding bug. |
c21ecb7fddc37335889e216d2e153b540df6a360 37090 |
|
14-May-2011 |
vboxsync |
IEM: exception hacking... |
1afc174efd532be60bfaaf42a70bc3db4ec1b675 37084 |
|
13-May-2011 |
vboxsync |
IEM: xadd |
b3fd8221d2ea88f01eed81751e7bd8f4212c8080 37079 |
|
13-May-2011 |
vboxsync |
IEM: Implemented the bare minimum of protected mode interrupt handling (dispatching + iret). |
fab17a8dc1e111a1b72b4e52a0b2f1fa8bc4e7ba 37061 |
|
13-May-2011 |
vboxsync |
burn fix? |
dc6fb0cf15f3e483c91411b7a210876e8ce50582 37058 |
|
13-May-2011 |
vboxsync |
-> office |
aa66bfa6882ccc980cc2864897ba3eb5b0de8bc8 37039 |
|
11-May-2011 |
vboxsync |
IEM: Hacking in progress... |
a75c803e0b9f358a664e831c5deced4152847d66 37034 |
|
10-May-2011 |
vboxsync |
IEM: Hacking in progress... |
855f291e9a69f766029f26e8750baa7c24f442ee 37013 |
|
09-May-2011 |
vboxsync |
IEM: Some exception/interrupt dispatching preparations. |
cd295748c2c812ebe929f1731a224270173e7b4e 37011 |
|
09-May-2011 |
vboxsync |
IEM: Reduce the code / exception table size a wee bit for GCC. |
c2f73fbf271131906a68f2583f744fe791dd0f11 37007 |
|
09-May-2011 |
vboxsync |
IEM: check more, try fix build. |
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... |
0bbe08c3ee3c834593be35ccfbe0183116509ae2 36860 |
|
27-Apr-2011 |
vboxsync |
IEM: rdtsc, mov DRx, ltr, lldt. cmovnle fix. |
b64efece437bfca8872b81be9d0568ba90389d91 36857 |
|
27-Apr-2011 |
vboxsync |
IEM: bsf, bsr, bt, btc, bts, btr and leave. Some cleaning up. |
2a69254c6b802ee414e54fe0c1202d67dac90ce8 36851 |
|
27-Apr-2011 |
vboxsync |
IEM: SHLD, SHRD. |
d4a8f6749f70bad88edc04de808643d372faa35a 36849 |
|
26-Apr-2011 |
vboxsync |
IEM: Some more bits. |
a13bd47f22085c82960265c150f10f2195369630 36841 |
|
26-Apr-2011 |
vboxsync |
IEM: CMOVcc, JMPF Ep. |
f6f5b68ebbb3a264e0a27e2a5848774722fccfd2 36840 |
|
25-Apr-2011 |
vboxsync |
IEM: cpuid, clts, fixes. |
374f0b5fc4e70777b3f9ad8586ad7aa2551f37cc 36838 |
|
25-Apr-2011 |
vboxsync |
IEM: SMSW and LMSW. |
f44d6fa3e2499e24568e13bf478400381a5493b1 36835 |
|
25-Apr-2011 |
vboxsync |
IEM: pop Ev; fixed the setting of accessed bit. |
064e34a2375846d8129ecdfb9f75c7ec42b1af82 36834 |
|
25-Apr-2011 |
vboxsync |
IEM: Moved the iemCImpl functions out of IEMAll.cpp and into IEMAllCImpl.cpp.h. |
05216b943fc4c290a399c4b75356ada3e4396fe7 36833 |
|
25-Apr-2011 |
vboxsync |
IEM: Fixed missing RIP advancing when rCX was 0. 'LSS GReg, r/m' should not inhibit interrupt delivery like pop SS and mov SS, GReg. |
517d071cbc7ea902d6415f5d83bab582006b3bbc 36831 |
|
24-Apr-2011 |
vboxsync |
build fix |
b1e4667c5a9588bd509d569ce252127891b44923 36829 |
|
24-Apr-2011 |
vboxsync |
IEM: Some more instructions and tweaks. |
26dcae93046505a1d6a46ae2974f5c4e7aebf37f 36828 |
|
24-Apr-2011 |
vboxsync |
IEM: implemented XLAT, extended the output when hitting a stub. |
2b9ecb260c711b27b5d8d6b6923eda809d1e17bc 36823 |
|
24-Apr-2011 |
vboxsync |
IEM: fixed interrupt delivery in verification mode. |
064e87232010cd1a6a7e554428a5ba8053e96612 36821 |
|
22-Apr-2011 |
vboxsync |
IEM: imul, fixes & optimization hack. |
4c46bb28a73dee292c3657d2945574a1c267b89d 36815 |
|
22-Apr-2011 |
vboxsync |
IEM: XCHG mem,reg and CALLN r/m |
0e87e61329b2583263eee1893c5ec83bb12097d6 36813 |
|
22-Apr-2011 |
vboxsync |
mac build fix. |
f7f6566815ee2d52e6a10782759ef6278db0f236 36812 |
|
22-Apr-2011 |
vboxsync |
IEM: hlt |
8ef8ac947eda4eb3d0097723b34e45f1c92ddf57 36798 |
|
21-Apr-2011 |
vboxsync |
build fix |
a2057225ebb25c4bf8b92ca9a13957240816b11f 36795 |
|
21-Apr-2011 |
vboxsync |
IEM: Verify memory writes, fixed bugs found doing so. |
e41f0459369a6d814aa36bf4def225482fc56026 36794 |
|
21-Apr-2011 |
vboxsync |
IEM: Verify I/O port read and writes as well as MMIO accesses. Implemented some more instructions, getting thru the BIOS now. |
6e9b663a1ac9b2adc21436da50bf52d56c8950b7 36780 |
|
21-Apr-2011 |
vboxsync |
IEM: Some more bits. |
a688d767236ac8078e4e2c2b59969b3cd114d876 36778 |
|
20-Apr-2011 |
vboxsync |
win.x86 build fix. |
8a03628e195565f6c40e62dd1e38e90edafad653 36772 |
|
20-Apr-2011 |
vboxsync |
build fixes. |
b8406a737fe9c3ab77e6e48e81c0f34fe51959cf 36771 |
|
20-Apr-2011 |
vboxsync |
build fixes. |
2b6947430d28429adf0f432ee692c638f25545be 36770 |
|
20-Apr-2011 |
vboxsync |
build fixes. |
43e08118bf84d618009b2fd778c7059c5675aaf0 36769 |
|
20-Apr-2011 |
vboxsync |
build fixes. |
65c72795ab90d3daefa759b716fbb5c6352c7a56 36768 |
|
20-Apr-2011 |
vboxsync |
IEM: Initial commit, work in progress. |