Stanislav Shwartsman
|
b0abb5d6a6
|
task switch fixes
|
2008-09-22 19:53:47 +00:00 |
|
Stanislav Shwartsman
|
bc381e51da
|
very small cleanups
|
2008-09-19 19:18:57 +00:00 |
|
Stanislav Shwartsman
|
39d4db5564
|
- No alignment check required for 16-byte 'unaligned' access
|
2008-09-18 17:37:28 +00:00 |
|
Stanislav Shwartsman
|
db664c4012
|
more optimizations after fetchdecode
|
2008-09-16 20:57:16 +00:00 |
|
Stanislav Shwartsman
|
d7fdaaad5b
|
remove not needed index set
|
2008-09-16 19:22:13 +00:00 |
|
Stanislav Shwartsman
|
a9c77eb75d
|
Try to optimize individual instructions after fetchdecode
|
2008-09-16 19:20:03 +00:00 |
|
Stanislav Shwartsman
|
7566faf948
|
A bit simplify FPU decoding
|
2008-09-16 18:28:53 +00:00 |
|
Stanislav Shwartsman
|
7657ae626e
|
Change error message level
|
2008-09-14 20:58:20 +00:00 |
|
Stanislav Shwartsman
|
d57a211df9
|
Fixed handling of prefixes for EMMS
Small FPU optimization
|
2008-09-12 20:59:31 +00:00 |
|
Stanislav Shwartsman
|
2b2fd6e810
|
Fixed SMM valid bit save/restore for sregs
|
2008-09-11 21:54:57 +00:00 |
|
Stanislav Shwartsman
|
23933d731c
|
Remove 4G limit optimization that didn't work quite well
|
2008-09-08 20:47:33 +00:00 |
|
Stanislav Shwartsman
|
b03f940807
|
optimize seg_override decoding
|
2008-09-08 16:15:59 +00:00 |
|
Stanislav Shwartsman
|
f5ba90da55
|
Misaligned check small optimization
|
2008-09-08 15:45:57 +00:00 |
|
Stanislav Shwartsman
|
a95c24b019
|
Some functions could be called only from 32 bit
|
2008-09-06 21:18:08 +00:00 |
|
Stanislav Shwartsman
|
c1306f7d75
|
small non-significant speedups
|
2008-09-06 21:10:40 +00:00 |
|
Stanislav Shwartsman
|
b3b2f77675
|
Reduce size of Bochs static tables by changing from bx_bool (which is 32bit) to Bit8u
|
2008-09-06 18:21:29 +00:00 |
|
Stanislav Shwartsman
|
0cd11fd385
|
Updated instrumentation callbacks - removed fetchdecode_completed callback
|
2008-09-06 17:49:32 +00:00 |
|
Stanislav Shwartsman
|
7145d240f4
|
Optimize system read using Guest2Host TLB
|
2008-09-06 17:44:02 +00:00 |
|
Stanislav Shwartsman
|
f6531f6df9
|
-Fixed alignment chek to be on laddr instead of eaddr for CMPXCHG16B
|
2008-09-05 21:43:12 +00:00 |
|
Stanislav Shwartsman
|
7a57ccd435
|
- Partially fixed x87 Underflow/Overflow (#P) unmasked responce
|
2008-09-02 19:46:55 +00:00 |
|
Stanislav Shwartsman
|
bdf25fa3ca
|
Inexact Result (#P) unmasked responce
CVS ----------------------------------------------------------------------
|
2008-09-02 05:38:36 +00:00 |
|
Stanislav Shwartsman
|
398f80a214
|
- Fixed CALL FAR between legacy and 64-bit modes
|
2008-08-31 06:04:14 +00:00 |
|
Stanislav Shwartsman
|
bf9eea4fa5
|
- Fixed segment limit violations with 4G segment limit
|
2008-08-30 15:00:38 +00:00 |
|
Stanislav Shwartsman
|
79eb5efffa
|
- Preliminary implementation of X86 IO breakpoints
|
2008-08-30 08:14:46 +00:00 |
|
Stanislav Shwartsman
|
db8445abde
|
Allow 8b BP in 32bit mode as well
|
2008-08-29 22:14:02 +00:00 |
|
Stanislav Shwartsman
|
a0e395188f
|
Fixed merge error
|
2008-08-29 20:43:05 +00:00 |
|
Stanislav Shwartsman
|
b96f78dc0a
|
Some kind of big change in fetchdecode tables invented in order to compress the tables for better host data cache utilization
|
2008-08-29 19:23:03 +00:00 |
|
Stanislav Shwartsman
|
a5a01c4b42
|
optimize LEAVE operation
|
2008-08-27 21:57:40 +00:00 |
|
Stanislav Shwartsman
|
b1da3d7d46
|
very slight optimization in io permissions check
|
2008-08-27 21:26:23 +00:00 |
|
Stanislav Shwartsman
|
d029823fb5
|
Fixed compilation error under --enable-smp
|
2008-08-24 17:29:17 +00:00 |
|
Stanislav Shwartsman
|
9a2072bba6
|
More fetchdecode optimization
|
2008-08-23 22:34:17 +00:00 |
|
Stanislav Shwartsman
|
d0803ebd10
|
branch_16 optimizations
|
2008-08-23 22:27:58 +00:00 |
|
Stanislav Shwartsman
|
991ae348cb
|
Clean invalidate_prefetch_q when not needed
|
2008-08-23 13:55:37 +00:00 |
|
Stanislav Shwartsman
|
51cb5451d8
|
Apply CPUID vendor/brand string from @SF
|
2008-08-19 16:43:07 +00:00 |
|
Stanislav Shwartsman
|
5e92a1642d
|
Fixed compilation errors, added BX_ASSERT in paging.cc
|
2008-08-18 05:20:23 +00:00 |
|
Stanislav Shwartsman
|
56504e4a67
|
Add some missed eflags accessors and pay more attention for special ones
|
2008-08-16 21:06:56 +00:00 |
|
Stanislav Shwartsman
|
e2fa98b629
|
- Fixed TLB flush on CR3 change - flush all pages is CR4.PGE is OFF
|
2008-08-16 15:35:35 +00:00 |
|
Stanislav Shwartsman
|
f275eb3e86
|
- CALL instructions should push old EIP to stack before checking new EIP for CS.limits
|
2008-08-16 15:32:44 +00:00 |
|
Stanislav Shwartsman
|
8107e7f084
|
Fixed restore of FCS field
|
2008-08-16 12:19:30 +00:00 |
|
Stanislav Shwartsman
|
edae99eb48
|
Revert back last commmit
|
2008-08-15 17:39:22 +00:00 |
|
Stanislav Shwartsman
|
65f3344496
|
Bugfix for big real mode
|
2008-08-15 14:31:31 +00:00 |
|
Stanislav Shwartsman
|
5eb845763e
|
Fixed corner case problem cause by my prev optimization
|
2008-08-15 14:30:50 +00:00 |
|
Stanislav Shwartsman
|
460d91fc8c
|
Added missed #GP fault when writing invalid memtype to MTRR/PAT
|
2008-08-15 10:59:31 +00:00 |
|
Stanislav Shwartsman
|
9d61bbb903
|
Fixed BX_ERR messages
|
2008-08-15 10:12:41 +00:00 |
|
Stanislav Shwartsman
|
aea946b4a3
|
One more change to speedup memory access through HostPtr check
|
2008-08-14 22:26:15 +00:00 |
|
Stanislav Shwartsman
|
dcb82ec4bf
|
Optimize TLB flush methods
|
2008-08-13 21:51:54 +00:00 |
|
Stanislav Shwartsman
|
c9a8e4d79d
|
Remove redundant TLB flush - it is even before TLB iniT
|
2008-08-13 20:54:03 +00:00 |
|
Stanislav Shwartsman
|
3e03443405
|
Fixed speed bug when alignment access is disabled
|
2008-08-12 20:24:24 +00:00 |
|
Stanislav Shwartsman
|
fa49bd17dc
|
Fixed small performance bug in HandleAsyncEvent
|
2008-08-12 19:25:42 +00:00 |
|
Stanislav Shwartsman
|
8ecea83f02
|
Fixed compilation error
|
2008-08-12 05:03:51 +00:00 |
|