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 |
|
Volker Ruppert
|
885fd16565
|
- fixed compilation error with wx debugger enabled
|
2008-01-31 21:44:28 +00:00 |
|
Stanislav Shwartsman
|
5f18ed902d
|
fixed compilation issue
|
2008-01-29 22:29:48 +00:00 |
|
Stanislav Shwartsman
|
1a55fce072
|
remove staruct for eflags and use single 32-bit variable
|
2008-01-29 22:26:29 +00:00 |
|
Stanislav Shwartsman
|
f16d34c01c
|
new file instr.h
|
2008-01-29 17:37:37 +00:00 |
|
Stanislav Shwartsman
|
37fbb82baa
|
Cleanups. Move bxInstruction_c definition to separate file instr.h
|
2008-01-29 17:13:10 +00:00 |
|
Stanislav Shwartsman
|
9f4dd0df8a
|
Fixed BX_ERROR message in LTR instruction
|
2008-01-29 06:23:49 +00:00 |
|
Stanislav Shwartsman
|
8653095520
|
small optimization in cpu_loop with trace cache
|
2008-01-28 20:09:40 +00:00 |
|
Stanislav Shwartsman
|
7b80c5f481
|
I merged and succeded to remove some similar execution functions - less code, less chance for branch misprediction
|
2008-01-25 19:34:30 +00:00 |
|
Stanislav Shwartsman
|
9ec2c87aaa
|
cleanups and optimizations
|
2008-01-22 16:20:30 +00:00 |
|
Stanislav Shwartsman
|
192f398b46
|
removed --enable-magic-breakpoint configure option - it is enabled by default if Bochs internal debugger compiled in. Also it always possible to switch magic break off by .bochsrc option
|
2008-01-21 21:36:58 +00:00 |
|
Stanislav Shwartsman
|
63d8d50cfc
|
code cleanup
|
2008-01-20 20:11:17 +00:00 |
|
Stanislav Shwartsman
|
932d758547
|
Do not try to update access/dirty bit if it was already set
|
2008-01-20 17:46:02 +00:00 |
|
Stanislav Shwartsman
|
8c9de8b4db
|
speculative tracing on fetchdecode level
|
2008-01-18 09:36:15 +00:00 |
|
Stanislav Shwartsman
|
d18b90484f
|
Added instr callbacks for sysenter/sysexit/syscall/sysret
|
2008-01-18 08:57:35 +00:00 |
|
Stanislav Shwartsman
|
235bca1280
|
dos2unix
|
2008-01-17 21:16:23 +00:00 |
|
Stanislav Shwartsman
|
88a4776244
|
taking all CPU icache/trace cache related stuff into separate source file from cpu.cc
|
2008-01-17 21:15:23 +00:00 |
|
Stanislav Shwartsman
|
e287dcd91a
|
correctly implement CLFLUSH protection/paging checks + add instrumentation callback
|
2008-01-16 22:56:17 +00:00 |
|
Stanislav Shwartsman
|
9be2d79f98
|
Added a parameter to INVLPD instrumentation call
|
2008-01-16 22:39:55 +00:00 |
|
Stanislav Shwartsman
|
31bab8e058
|
Fixed compilation error with instrumentation enabled
|
2008-01-16 22:20:21 +00:00 |
|
Stanislav Shwartsman
|
9e53b71a55
|
Segment base in not long mode should only 32-bit
|
2008-01-14 19:03:50 +00:00 |
|
Stanislav Shwartsman
|
c6fd4ebf94
|
Split CALL_Ev and JMP_Ev methods
|
2008-01-12 16:40:38 +00:00 |
|
Stanislav Shwartsman
|
90e321469f
|
Optimized IP-relative memory access
|
2008-01-10 21:32:12 +00:00 |
|
Stanislav Shwartsman
|
77b4b70b9b
|
oops, revert incorrectly merged change
|
2008-01-10 20:32:23 +00:00 |
|
Stanislav Shwartsman
|
1f4608cd84
|
Fix for implemened 3dnow instuctions (most of them are not implemented)
|
2008-01-10 20:26:49 +00:00 |
|
Stanislav Shwartsman
|
d9984bb3a1
|
Eliminate BxResolve call from the heart of cpu loop and move into instructions that really require this calculation. Yes, it blows the code of EVERY CPU method but it has >15% speedup !
|
2008-01-10 19:37:56 +00:00 |
|
Stanislav Shwartsman
|
e7a45770fd
|
More optimization for short traces
|
2008-01-05 10:45:05 +00:00 |
|
Stanislav Shwartsman
|
a9e001bd30
|
Optimize short traces
|
2008-01-05 10:21:25 +00:00 |
|
Stanislav Shwartsman
|
f8320c4fe2
|
removed unused variable
|
2008-01-01 18:01:39 +00:00 |
|
Stanislav Shwartsman
|
eee1a9030d
|
a bit simplify and optimize shift instructions
print failed segment info in check_cs - more debug info
|
2007-12-30 20:16:35 +00:00 |
|
Stanislav Shwartsman
|
d891f0d8ec
|
Fixed more VC2008 warnings - hopefully last ones
|
2007-12-30 17:53:12 +00:00 |
|
Stanislav Shwartsman
|
79fc57dec8
|
Fixed more VCPP2008 warnings
|
2007-12-26 23:07:44 +00:00 |
|
Stanislav Shwartsman
|
fc159e3bcf
|
small cleanup
|
2007-12-25 21:42:38 +00:00 |
|
Stanislav Shwartsman
|
38fb3d78be
|
small cleanup in repeat code
|
2007-12-23 18:09:34 +00:00 |
|
Stanislav Shwartsman
|
085f408078
|
Fixed possible problem with repeat speedups in 64-bit mode.
Also was pointed out by MSVCPP2008 warnings
|
2007-12-23 17:46:44 +00:00 |
|
Stanislav Shwartsman
|
e4420d52c6
|
Emplement MASMOVDQU as RMW for efficiency (and correctness)
|
2007-12-23 17:39:10 +00:00 |
|
Stanislav Shwartsman
|
838fb2a048
|
Fixing V2008 warnings - they found a bug in sse_pfp.cc !
|
2007-12-23 17:21:28 +00:00 |
|
Stanislav Shwartsman
|
948d85c24b
|
Fixed MINGW compilation error
|
2007-12-22 22:02:08 +00:00 |
|
Stanislav Shwartsman
|
c3c9c40674
|
Move MaxFetch calculation into fetchdecode - simplify the logic
|
2007-12-22 17:17:40 +00:00 |
|
Stanislav Shwartsman
|
0e5859302b
|
Avoid 64-bit calculations when checking remainingInPage bytes
|
2007-12-22 12:43:17 +00:00 |
|
Stanislav Shwartsman
|
cc4a068d7b
|
VM8086 is always ON'
|
2007-12-21 21:14:48 +00:00 |
|
Stanislav Shwartsman
|
e9a148f9c4
|
lmost last instruction split -> CMOV in 16/32 bit modes
|
2007-12-21 18:24:19 +00:00 |
|
Stanislav Shwartsman
|
d830c301cf
|
Fixed 64-bit versions of LOOP instructions, some cleanups
|
2007-12-21 17:30:49 +00:00 |
|
Stanislav Shwartsman
|
62c098f627
|
Introduce new icache hash function suggested by Darek Mihocka
My studies show that in average new hash function of paddr + paddr>>4
suffers 5-10% less from aliasing in direct map cache array.
|
2007-12-21 12:38:57 +00:00 |
|
Stanislav Shwartsman
|
a93b0afdbe
|
Merge page split detection method suggested by Darek Mihocka
|
2007-12-21 10:33:39 +00:00 |
|
Stanislav Shwartsman
|
5d4e32b8da
|
Avoid pointer params for every read_virtual_* except 16-byte SSE and 10-byte x87 reads
|
2007-12-20 20:58:38 +00:00 |
|
Stanislav Shwartsman
|
b516589e4e
|
Changes in write_virtual_* and pop_* functions -> avoid moving parameteres by pointer
|
2007-12-20 18:29:42 +00:00 |
|
Stanislav Shwartsman
|
6ac7fa7106
|
MMX - modify masked write to RMW - faster execution
CMPXCHG8B/16B - fixed possible problem. Instruction not allowed to fault after some part of it written to the memory
|
2007-12-19 23:21:11 +00:00 |
|
Stanislav Shwartsman
|
c9932e97eb
|
Fixes in resolve.cc -> reduce amount of resolve functions even more
|
2007-12-18 21:41:44 +00:00 |
|
Stanislav Shwartsman
|
d4ee2c0a59
|
cleanup
|
2007-12-18 21:08:55 +00:00 |
|