History log of /vbox/src/VBox/VMM/VMMAll/IEMAllAImpl.asm
Revision Date Author Comments Expand
dcfb8148093a4e60977ae7e101c5e5a539ab71f4 48127 28-Aug-2013 vboxsync

IEM: Started on 64-bit ops on 32-bit hosts.

35152c0e300b1e102f75b55467cc3592ec219fec 47548 06-Aug-2013 vboxsync

IEM: Bunch of fixes, mostly DOS related.

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.

0dd3b06af746ef6f7f62215cde39f9fc7715e04d 47385 25-Jul-2013 vboxsync

IEM: More SSE/MMX stuff.

2ebe82888e8c468a9916bc7b5a90ec57ed7af0f8 47319 22-Jul-2013 vboxsync

IEM: More 64-bit fixes.

edf9b1ca7a0ef1def3f24705ccff26eb2ef7f5b0 47307 22-Jul-2013 vboxsync

IEM: Implemented mfence, lfence, sfence.

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.

05622aca1373581176945ec64adc90a6ed1b1f32 46995 05-Jul-2013 vboxsync

build fix

32cdeb53a061b014ef801dcfe8eb21668d811e2d 46992 05-Jul-2013 vboxsync

8-bit idiv overflow checks.

547c83f311eb22f8a26652f8530a2b47650ae904 46958 04-Jul-2013 vboxsync

build fix

d90ecb7d42294cf1616483e627bc82e101c935aa 46957 04-Jul-2013 vboxsync

check for DIV overflow, fixing DIV/0 checks. IDIV overflow/underflow is still on the todo.

8cffbdf7aa7fabbe9b2f80212289d208d292e563 42720 09-Aug-2012 vboxsync

IEM: Fixed BSF and BSR bug where they would set the destination register when the source was zero.

b6cedcca2caa8d1bb6310dfc0d51981c51b97014 42699 09-Aug-2012 vboxsync

IEMAllAImpl.asm: Fixed the wrong 'RET X' stuff in 32-bit mode once and for all.

f74327eabb87ebb53205b7f1c0ae2258f13989ff 42660 07-Aug-2012 vboxsync

IEM: Implemented CMPXCHG.

bbc3fc1fa709f80f65fbd89e47e93d9a7ee8e2f4 42651 07-Aug-2012 vboxsync

build fixes

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.

dd36ce0dc9d66ba9d471a63a33b6085260d54063 40523 18-Mar-2012 vboxsync

Fixes argument counting messup in various fist and fst assembly implementations.

9f2a126861374bb11fb9e70265f8a4b6260ccb77 40255 25-Feb-2012 vboxsync

Implemented fpu instruction stubs starting with 0xdd (fiadd m32i ++).

8ae783bf7da7b2f0abb7b8d243b79aaafa35aa73 40251 24-Feb-2012 vboxsync

fcomi, fcomip, fucomi and fucomip.

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.

14db9e3f0003e1e290ba2c50a3bf2bcf89750a4d 40244 24-Feb-2012 vboxsync

IEM: Implemented FPU instructions 0xd9 0xf3 thru 0xd9 0xff, completing the 0xd9 prefixed instructions.

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).

5ca366bb4004d8335376abb1718d1cb9beedf4ef 40209 22-Feb-2012 vboxsync

IEM: Implemented missing FPU instructions starting with 0xd8 and adjusted fld m32r and fld m64r.

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.

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.

532262d2bfcb0d1b5e981972cf8ef2733ed63ddc 40143 16-Feb-2012 vboxsync

fdiv - almost there...

4338d1606b19c219ef8f200aae7558a8ea7cb796 40138 15-Feb-2012 vboxsync

IEM: fdiv work. Added x86extra.mac for non-automatic x86.h bits.

58b7ab82f43487a8a838dbeb96387c0d27b527f1 40093 13-Feb-2012 vboxsync

IEM: fld m64i

bf9b125dff66b86d319a4f4254e2288110675679 40077 11-Feb-2012 vboxsync

Implemented fld, currently sans #D exceptions.

869b801c85bf466f1f7c9d183e336e60dd5a1da7 39970 02-Feb-2012 vboxsync

IEM: Implemented bswap. Fixed verification of INS.

315f68b04971772d94ba6c4408eaa19559a77ced 38026 18-Jul-2011 vboxsync

IEMAllAImpl.asm: Build fix.

032703cba22135d6032705fc2d67dd1294a6491a 38025 18-Jul-2011 vboxsync

IEMAllAImpl.asm: Fixed fastcall bug.

8711dee9434977389d8fc4f6ee54ecc2a6958393 38019 18-Jul-2011 vboxsync

IEM: typo

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.

/vbox/Makefile.kmk /vbox/include/VBox/vmm/cpum.h /vbox/include/VBox/vmm/cpumctx.h /vbox/include/VBox/vmm/cpumdis.h /vbox/include/VBox/vmm/dbgfsel.h /vbox/include/VBox/vmm/hwacc_vmx.h /vbox/include/VBox/vmm/mm.h /vbox/include/VBox/vmm/pgm.h /vbox/include/VBox/vmm/selm.h /vbox/include/VBox/vmm/trpm.h /vbox/include/VBox/x86.mac /vbox/include/iprt/x86.h /vbox/include/iprt/x86.mac /vbox/src/VBox/Additions/common/VBoxGuest/freebsd/files_vboxguest /vbox/src/VBox/Additions/common/testcase/tstPageFusion.cpp /vbox/src/VBox/Devices/EFI/Thunk/EfiThunk.asm /vbox/src/VBox/Devices/testcase/tstDeviceStructSize.cpp /vbox/src/VBox/Disassembler/DisasmTestA.asm /vbox/src/VBox/HostDrivers/Support/SUPDrv.c /vbox/src/VBox/HostDrivers/Support/SUPLib.cpp /vbox/src/VBox/HostDrivers/Support/freebsd/files_vboxdrv /vbox/src/VBox/HostDrivers/Support/linux/files_vboxdrv /vbox/src/VBox/Installer/linux/deffiles /vbox/src/VBox/Main/src-server/HostImpl.cpp /vbox/src/VBox/RDP/client/files_rdesktop-vrdp /vbox/src/VBox/Runtime/common/time/timesup.cpp CPUMAllA.asm EMAllA.asm HWACCMAll.cpp IEMAll.cpp IEMAllAImpl.asm IEMAllAImplC.cpp SELMAll.cpp TRPMAll.cpp /vbox/src/VBox/VMM/VMMR0/CPUMR0.cpp /vbox/src/VBox/VMM/VMMR0/CPUMR0A.asm /vbox/src/VBox/VMM/VMMR0/CPUMR0UnusedA.asm /vbox/src/VBox/VMM/VMMR0/HWACCMR0.cpp /vbox/src/VBox/VMM/VMMR0/HWACCMR0A.asm /vbox/src/VBox/VMM/VMMR0/HWSVMR0.cpp /vbox/src/VBox/VMM/VMMR0/HWVMXR0.cpp /vbox/src/VBox/VMM/VMMR0/TRPMR0A.asm /vbox/src/VBox/VMM/VMMR3/PATMA.asm /vbox/src/VBox/VMM/VMMR3/VMM.cpp /vbox/src/VBox/VMM/VMMR3/VMMTests.cpp /vbox/src/VBox/VMM/VMMRC/CPUMRCA.asm /vbox/src/VBox/VMM/VMMRC/EMRCA.asm /vbox/src/VBox/VMM/VMMRC/HWACCMRCA.asm /vbox/src/VBox/VMM/VMMRC/MMRamRCA.asm /vbox/src/VBox/VMM/VMMRC/TRPMRC.cpp /vbox/src/VBox/VMM/VMMRC/TRPMRCHandlers.cpp /vbox/src/VBox/VMM/VMMRC/TRPMRCHandlersA.asm /vbox/src/VBox/VMM/VMMRC/VMMRCA.asm /vbox/src/VBox/VMM/VMMSwitcher/AMD64andLegacy.mac /vbox/src/VBox/VMM/VMMSwitcher/LegacyandAMD64.mac /vbox/src/VBox/VMM/VMMSwitcher/PAEand32Bit.mac /vbox/src/VBox/VMM/include/CPUMInternal.h /vbox/src/VBox/VMM/testcase/Makefile.kmk /vbox/src/VBox/VMM/testcase/tstCompiler.cpp /vbox/src/VBox/VMM/testcase/tstMicroRCA.asm /vbox/src/VBox/VMM/testcase/tstVMStructRC.cpp /vbox/src/VBox/VMM/testcase/tstVMStructSize.cpp /vbox/src/VBox/VMM/testcase/tstX86-1A.asm
1afc174efd532be60bfaaf42a70bc3db4ec1b675 37084 13-May-2011 vboxsync

IEM: xadd

ab37cc785e1bcbaaad50b8fb791bfecba6f4b4d5 37056 13-May-2011 vboxsync

IEMAllAImpl.asm: BEGINCODE

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.

f6f5b68ebbb3a264e0a27e2a5848774722fccfd2 36840 25-Apr-2011 vboxsync

IEM: cpuid, clts, fixes.

4c46bb28a73dee292c3657d2945574a1c267b89d 36815 22-Apr-2011 vboxsync

IEM: XCHG mem,reg and CALLN r/m

65c72795ab90d3daefa759b716fbb5c6352c7a56 36768 20-Apr-2011 vboxsync

IEM: Initial commit, work in progress.