Stanislav Shwartsman
|
033a20b3b2
|
allow to configure CPU features at runtime - implemened on example of SSE/AES/MOVBE/POPCNT
|
2010-02-25 22:04:31 +00:00 |
|
Stanislav Shwartsman
|
50eb55d0f2
|
introduce --enable-xapic configure option
|
2010-02-24 20:59:49 +00:00 |
|
Stanislav Shwartsman
|
70dc124b3a
|
1st step of moving CPU options to runtime
|
2010-02-24 19:27:51 +00:00 |
|
Stanislav Shwartsman
|
5a81abb795
|
code duplication fix
|
2010-02-21 18:23:50 +00:00 |
|
Stanislav Shwartsman
|
9268646239
|
cleanup and optimization
|
2010-02-21 06:56:48 +00:00 |
|
Stanislav Shwartsman
|
c201a53c76
|
cleanup and optimization
|
2010-02-15 14:04:48 +00:00 |
|
Stanislav Shwartsman
|
ef1dadcdd8
|
cleanup and optimization
|
2010-02-15 08:42:57 +00:00 |
|
Stanislav Shwartsman
|
bc7f9d4ced
|
move boundaryFetch to another file
|
2010-02-13 10:35:51 +00:00 |
|
Stanislav Shwartsman
|
11b7f83a93
|
rename trace ilen to tlen
|
2010-02-13 09:41:51 +00:00 |
|
Stanislav Shwartsman
|
eb13ccdb10
|
extra vmexit info for ins/outs
|
2010-02-11 14:19:11 +00:00 |
|
Stanislav Shwartsman
|
c322f07be9
|
bugfix
|
2010-02-11 08:06:25 +00:00 |
|
Stanislav Shwartsman
|
5f89b554aa
|
split few more opcodes
|
2010-02-10 17:21:15 +00:00 |
|
Stanislav Shwartsman
|
c841eaa953
|
fixes and cleanups in disasm and decoder
|
2010-02-09 19:44:25 +00:00 |
|
Stanislav Shwartsman
|
7f7b2cfcf0
|
cleanup
|
2010-02-08 15:22:53 +00:00 |
|
Stanislav Shwartsman
|
be646e042b
|
cleanup
|
2010-02-08 14:54:26 +00:00 |
|
Stanislav Shwartsman
|
94a00978f7
|
Fixed bug in task_switch logic
|
2010-02-08 14:22:39 +00:00 |
|
Stanislav Shwartsman
|
a2a080894b
|
split fetchdecode.h for better readability
|
2010-02-08 10:39:30 +00:00 |
|
Stanislav Shwartsman
|
9d934cb989
|
small updates
|
2010-02-06 20:52:27 +00:00 |
|
Stanislav Shwartsman
|
4217d76d26
|
fetchdecode code duplication cleanup
|
2010-02-06 17:14:07 +00:00 |
|
Stanislav Shwartsman
|
856e2491ba
|
undo the change
|
2010-02-06 10:15:26 +00:00 |
|
Stanislav Shwartsman
|
4a70e73b9d
|
compilation fix + code duplication fix
|
2010-02-06 09:59:52 +00:00 |
|
Stanislav Shwartsman
|
26c7abf988
|
decode tables opt
|
2010-02-01 07:59:22 +00:00 |
|
Stanislav Shwartsman
|
da93b6c3a6
|
undo wrong change
|
2010-01-31 19:39:46 +00:00 |
|
Stanislav Shwartsman
|
c3a73d3579
|
comment out CS.LIMIT demotion fix - it causes too big slowdown.
Need to think about better solution
+ small optimization
|
2010-01-31 18:06:45 +00:00 |
|
Stanislav Shwartsman
|
eae084920a
|
optimized decode tables
|
2010-01-31 09:45:27 +00:00 |
|
Stanislav Shwartsman
|
dc02d836ce
|
Fix POPCNT decode tables
|
2010-01-29 10:16:28 +00:00 |
|
Stanislav Shwartsman
|
33107b54fc
|
- Fixed CPUID function 0x80000005 for Intel CPUs (should be reserved)
|
2010-01-24 20:21:47 +00:00 |
|
Stanislav Shwartsman
|
d8718ae92a
|
allow instrumentation to change i->execute (1% total slowdown is the price)
patch from @SF
|
2010-01-24 12:48:42 +00:00 |
|
Stanislav Shwartsman
|
7d7f18b585
|
cleanup
|
2010-01-19 14:43:47 +00:00 |
|
Stanislav Shwartsman
|
cf6a4f5417
|
added ia_opcode into bxInstruction class
|
2010-01-09 15:11:32 +00:00 |
|
Stanislav Shwartsman
|
c82b66c847
|
CS change from debugger could change CPL or CPU mode
|
2009-12-28 10:56:23 +00:00 |
|
Stanislav Shwartsman
|
e59ff3d779
|
cleanup
|
2009-12-28 09:26:22 +00:00 |
|
Stanislav Shwartsman
|
6f8f69e5bb
|
set/get_ar_byte not need to be CPU members
|
2009-12-27 16:53:35 +00:00 |
|
Stanislav Shwartsman
|
d779842da3
|
added ability to modify sregs from bochs debugger
|
2009-12-27 16:38:09 +00:00 |
|
Stanislav Shwartsman
|
cccbac3bb7
|
bugfix
|
2009-12-23 07:26:14 +00:00 |
|
Stanislav Shwartsman
|
5579bdfc55
|
removed unused param
|
2009-12-22 12:11:09 +00:00 |
|
Stanislav Shwartsman
|
33ad9296ff
|
bugfix
|
2009-12-22 11:58:26 +00:00 |
|
Stanislav Shwartsman
|
30c9eef6f9
|
small optimization
|
2009-12-21 13:38:06 +00:00 |
|
Stanislav Shwartsman
|
c403090327
|
! Implemented PCLMULQDQ AES instruction
|
2009-12-20 09:00:40 +00:00 |
|
Stanislav Shwartsman
|
71457f464f
|
Fixed trace cache CS.LIMIT demotion problem
|
2009-12-17 11:11:58 +00:00 |
|
Stanislav Shwartsman
|
8fbcfa6b39
|
Fixed SMC detection with trace cache disabled
|
2009-12-16 12:32:51 +00:00 |
|
Stanislav Shwartsman
|
edaf19f0a1
|
Split MOVQ_PqQq opcode
|
2009-12-14 11:55:42 +00:00 |
|
Stanislav Shwartsman
|
796d24ecb7
|
Fixed injection of hardware exception
|
2009-12-10 07:57:32 +00:00 |
|
Stanislav Shwartsman
|
57d14f071b
|
style
|
2009-12-04 21:27:17 +00:00 |
|
Stanislav Shwartsman
|
bd60e0264c
|
change Copyright to Bochs Project
|
2009-12-04 16:53:12 +00:00 |
|
Stanislav Shwartsman
|
604e7aa7ac
|
typo fix
|
2009-11-29 21:05:59 +00:00 |
|
Stanislav Shwartsman
|
2defc78bac
|
cleanups
|
2009-11-29 21:01:26 +00:00 |
|
Stanislav Shwartsman
|
553ca8af01
|
split more SSE ops
|
2009-11-25 20:49:47 +00:00 |
|
Stanislav Shwartsman
|
6819ab4eb7
|
split sse opcodes
|
2009-11-23 18:21:23 +00:00 |
|
Stanislav Shwartsman
|
eba83b886b
|
Fixed sending of interrupt 0xFF via lapic
|
2009-11-21 10:09:35 +00:00 |
|