Stanislav Shwartsman
|
20a8bf03ad
|
Added comments for >32 bit physical address error message
|
2008-04-11 14:30:15 +00:00 |
|
Stanislav Shwartsman
|
730214a8ec
|
Add TODO items
|
2008-04-08 17:59:51 +00:00 |
|
Stanislav Shwartsman
|
a98cd9f781
|
small cpu code reorganization
|
2008-04-08 17:58:56 +00:00 |
|
Stanislav Shwartsman
|
a33d8c6008
|
Make get_laddr and get_segment_base BX_SMF
|
2008-04-08 05:36:30 +00:00 |
|
Stanislav Shwartsman
|
a851cfd8f0
|
Re-implemented modebp debugger function in simple and more clean way
|
2008-04-07 19:59:53 +00:00 |
|
Stanislav Shwartsman
|
44f04a93da
|
Fixed compilation issue
|
2008-04-07 19:00:30 +00:00 |
|
Stanislav Shwartsman
|
fea49bb270
|
Fixed linear address wrap in legacy (not long64) mode
|
2008-04-07 18:39:17 +00:00 |
|
Stanislav Shwartsman
|
fe59e0ae6a
|
FIxed comment in fetchdecode
|
2008-04-06 18:31:10 +00:00 |
|
Stanislav Shwartsman
|
77d91d59aa
|
Inline prepare_SSE and prepare_XSAVE functions
|
2008-04-06 18:00:20 +00:00 |
|
Stanislav Shwartsman
|
420f30816d
|
inline integer saturation code - speedup for MMX/SSE integer
|
2008-04-06 13:56:22 +00:00 |
|
Stanislav Shwartsman
|
1b622661d7
|
Cleanup
|
2008-04-05 20:49:21 +00:00 |
|
Stanislav Shwartsman
|
90f1973bef
|
Removed BX_USE_TLB - TLB is always used, only Guest2HostTLB is optional feature
Use Guest2HostTLB in prefetch code for IFETCHES - speedup above 3%
|
2008-04-05 20:41:00 +00:00 |
|
Stanislav Shwartsman
|
1bdddc1f78
|
Split SHRD/SHLD instructions
|
2008-04-05 19:08:01 +00:00 |
|
Stanislav Shwartsman
|
16bf4402b0
|
Remove wrongly committed code
|
2008-04-05 17:57:21 +00:00 |
|
Stanislav Shwartsman
|
5826e2843a
|
Inline pop/push functions
Store only single byte of opcode in b1() - speedup shift instructions
Code cleanups
|
2008-04-05 17:51:55 +00:00 |
|
Stanislav Shwartsman
|
2aaafa76a2
|
Reorganize fetchdecode tables with another level of redirection - a leap toward future improvements
Currently no speedup and no slowdown - about the same results on my Bochs benchmarking
A lot of code reorganization in fetchdecode
|
2008-04-04 22:39:45 +00:00 |
|
Stanislav Shwartsman
|
026c333fa9
|
move handleDAZ to fpu
|
2008-04-04 20:03:27 +00:00 |
|
Stanislav Shwartsman
|
52770feedd
|
Add CPUID bits comments and update CPU TODO
|
2008-04-04 12:23:19 +00:00 |
|
Stanislav Shwartsman
|
41fe0b3ebb
|
Fix code duplication
|
2008-04-03 18:59:10 +00:00 |
|
Stanislav Shwartsman
|
1808710881
|
fixed duplicate line
|
2008-04-03 18:13:26 +00:00 |
|
Stanislav Shwartsman
|
62e3728591
|
preparations for future optimizations - not necessary speedupo now
|
2008-04-03 17:56:59 +00:00 |
|
Stanislav Shwartsman
|
4180fd9e11
|
Merge resolve16/32/64.cc to single file
|
2008-04-03 17:44:33 +00:00 |
|
Stanislav Shwartsman
|
e91409704f
|
Convert EFER to val32 register, similar to other control registers
|
2008-03-31 20:56:27 +00:00 |
|
Stanislav Shwartsman
|
3f2487a0af
|
Enabled tracing cross repeated instructions
|
2008-03-31 18:53:08 +00:00 |
|
Stanislav Shwartsman
|
255d512e29
|
Organize bxInstruction fields differently
|
2008-03-31 17:33:34 +00:00 |
|
Stanislav Shwartsman
|
231056fff4
|
small cleanups
|
2008-03-29 21:51:42 +00:00 |
|
Stanislav Shwartsman
|
b5f5e01f7e
|
added assert to paging.cc
|
2008-03-29 21:12:11 +00:00 |
|
Stanislav Shwartsman
|
aade564f33
|
Correct variable name
|
2008-03-29 21:03:38 +00:00 |
|
Stanislav Shwartsman
|
08f958f458
|
Fixed pageWriteStampTable to handle BIOS code as well - increased the table to all 4G instead of allocated memory size
Avoid checking of pageWriteStamp in the heart of cpu loop with trace cache - now decWriteStamp will post stopTraceExecution event if it hits code page
|
2008-03-29 21:01:25 +00:00 |
|
Stanislav Shwartsman
|
7aef2d5892
|
Inline get_ZF/SF/PF lazy flags functions - gcc didn't get them inline before
|
2008-03-29 18:44:13 +00:00 |
|
Stanislav Shwartsman
|
f3a91710e4
|
Split access_linear to access_read_linear and access_write_linear
|
2008-03-29 18:18:08 +00:00 |
|
Stanislav Shwartsman
|
14ff07b482
|
Small code cleanup
|
2008-03-29 09:58:23 +00:00 |
|
Stanislav Shwartsman
|
e48b398bee
|
Add NIL register and simplify more BxResolve work
|
2008-03-29 09:34:35 +00:00 |
|
Stanislav Shwartsman
|
1a59913e2b
|
Fixed BX_INFO message
|
2008-03-27 21:04:39 +00:00 |
|
Stanislav Shwartsman
|
8c24dfc01b
|
MSVC6 compilation changes
More effort to remove can_pop function calls - almost everything is clean
|
2008-03-26 16:25:05 +00:00 |
|
Stanislav Shwartsman
|
94f30955be
|
Fixed compilation error
|
2008-03-25 16:46:39 +00:00 |
|
Stanislav Shwartsman
|
74b2716263
|
Removed redundant can_pop call - in future I want to remove can_pop as well
|
2008-03-24 22:35:37 +00:00 |
|
Stanislav Shwartsman
|
9fcbf28cea
|
Removed can_push method - normal memory accesses will be used instead.
Fixed reset value of TR.TYPE
|
2008-03-24 22:13:04 +00:00 |
|
Stanislav Shwartsman
|
a22160959b
|
HLT callback to Bochs internal debugger
|
2008-03-23 21:39:01 +00:00 |
|
Stanislav Shwartsman
|
34e03fae43
|
Fixed assertion failure with exception called from compatibility mode
|
2008-03-23 21:24:05 +00:00 |
|
Stanislav Shwartsman
|
b07a46f200
|
Fixed CR0 reset value. Modified param tree for IDTR and GDTR segments
|
2008-03-23 20:18:24 +00:00 |
|
Stanislav Shwartsman
|
47936944a2
|
Remove Cirrus Logic PCI special define - it will be enabled by default when PCI is enabled.
|
2008-03-22 22:26:03 +00:00 |
|
Stanislav Shwartsman
|
167c7075fb
|
Use fastcall gcc attribute for all cpu execution functions - this pure "compiler helper" optimization brings additional 2% speedup to Bochs code
|
2008-03-22 21:29:41 +00:00 |
|
Stanislav Shwartsman
|
36b1dedef5
|
When speculative tracing is OFF this code in ctrl_xfer_pro.cc is not needed
|
2008-03-22 10:42:09 +00:00 |
|
Stanislav Shwartsman
|
eea5e6eac5
|
Simplify RepeatSpeedups optimizations - restrict them only to segments which already passed access/limit validation and avoid mass of heavy checks during repeat speedup itself.
|
2008-03-21 20:35:46 +00:00 |
|
Stanislav Shwartsman
|
7e490699d4
|
Removing hooks for not-implemented SSE4A from the Bochs code.
|
2008-03-21 20:04:42 +00:00 |
|
Stanislav Shwartsman
|
d292241102
|
Icache hash trick by Darek Mihocka
|
2008-03-21 20:02:48 +00:00 |
|
Stanislav Shwartsman
|
64bfbb32b5
|
Inline icache lookup code - speedup of 3% according to my measurements
|
2008-03-06 20:22:24 +00:00 |
|
Stanislav Shwartsman
|
0d26c2359b
|
Reorganize fields in metaInfo3
|
2008-03-03 16:45:15 +00:00 |
|
Stanislav Shwartsman
|
e6d75f61ee
|
Simplify icache entry calculation
|
2008-03-03 16:22:31 +00:00 |
|