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 |
|
Stanislav Shwartsman
|
65df050a21
|
Fixed compilation warning
|
2008-03-03 15:34:03 +00:00 |
|
Stanislav Shwartsman
|
946b7a369d
|
Added const to fetchPtr in cpu functions
|
2008-03-03 15:16:46 +00:00 |
|
Stanislav Shwartsman
|
2172e96654
|
small trace/iacache cleanups, always allow speculative tracing for trace cache
|
2008-03-03 14:35:36 +00:00 |
|
Stanislav Shwartsman
|
5e7218b8c3
|
Fixed problem introduced by prev checkin
+
Fix beak to debugger when executing HLT instruction
|
2008-02-29 05:39:40 +00:00 |
|
Stanislav Shwartsman
|
405fcfd75d
|
Reorganize 3-byte opcode tables - bigger tables but easier to maintain them
|
2008-02-29 03:02:03 +00:00 |
|
Stanislav Shwartsman
|
a459a64f3e
|
whispace, tab2space, indent, dos2unix and other cleanups
|
2008-02-15 22:05:43 +00:00 |
|
Stanislav Shwartsman
|
cdcd7522aa
|
Added RIP to the GPR register file as lst register
This allowed to optimize (read - remove) two more BxResolve methods in 64-bit mode
+ Some white space cleanup
|
2008-02-15 19:03:54 +00:00 |
|
Stanislav Shwartsman
|
0f44b4f0ec
|
Fixes in MODRM tables
|
2008-02-15 12:23:49 +00:00 |
|
Stanislav Shwartsman
|
4fc0df26e8
|
a bit optimize and simplify x87 decoding
|
2008-02-14 18:59:41 +00:00 |
|
Stanislav Shwartsman
|
933bf018a8
|
Fixed hang in sse_move.cc
|
2008-02-13 23:12:35 +00:00 |
|
Stanislav Shwartsman
|
1d13084ab8
|
Fixed warning with cpu-level=3
|
2008-02-13 22:51:31 +00:00 |
|
Stanislav Shwartsman
|
398a8ef230
|
Fixed warning with XSAVE disabled
|
2008-02-13 22:42:41 +00:00 |
|
Stanislav Shwartsman
|
ae86ad28a0
|
Finalize XSAVE/XRSTOR instructions
|
2008-02-13 22:25:24 +00:00 |
|
Stanislav Shwartsman
|
b929a2b2b8
|
Fixed minor issues - compilation and not only
|
2008-02-13 17:06:44 +00:00 |
|
Stanislav Shwartsman
|
457152334e
|
step2 in XSAVE implementation
|
2008-02-13 16:45:21 +00:00 |
|
Stanislav Shwartsman
|
59b73a8a6a
|
new file - currently with stubs for xsave/xrestr extensions
|
2008-02-12 22:42:47 +00:00 |
|
Stanislav Shwartsman
|
8615022962
|
Added first stubs for XSAVE/XRESTOR implementation
Disassemble XSAVE/XRSTOR instructions (4 instructions)
Update CHANGES - a bit speculatively
|
2008-02-12 22:41:39 +00:00 |
|
Stanislav Shwartsman
|
680a588575
|
Fixed compilation error when alignment check is disabled
|
2008-02-12 06:47:03 +00:00 |
|
Stanislav Shwartsman
|
8d7410a852
|
Canonical check have higher priority than #AC check
|
2008-02-11 20:52:10 +00:00 |
|
Stanislav Shwartsman
|
063d896226
|
Optimization in 16-bit resolve functions
Fixes for hosts which can't support misaligned memory access
|
2008-02-07 20:43:13 +00:00 |
|
Stanislav Shwartsman
|
965568ea88
|
cleanups
|
2008-02-07 18:28:50 +00:00 |
|
Stanislav Shwartsman
|
eebd96e2d7
|
another whitespace cleanup by Sebastien
|
2008-02-05 22:33:35 +00:00 |
|
Stanislav Shwartsman
|
fb0ce45d28
|
Unpack more fields in bxInstruction_c -> this increase bxInstruction size by 4 bytes but I have no way but do it if want to support SSE5 dest override later
|
2008-02-04 21:28:53 +00:00 |
|
Stanislav Shwartsman
|
a2897933a3
|
white space cleanup
|
2008-02-02 21:46:54 +00:00 |
|
Stanislav Shwartsman
|
032b13047c
|
Minor fix in cpu reset, bug sometimes caused to run on garbage memory after software reset. Some small debug messages fixes
|
2008-02-01 13:25:23 +00:00 |
|