Stanislav Shwartsman
|
9a2b9296f1
|
bugfix in leaf[0xD] report
|
2011-01-12 20:12:05 +00:00 |
|
Stanislav Shwartsman
|
f4cd9b8ac9
|
flush only required entries on SMC
|
2011-01-12 19:53:47 +00:00 |
|
Stanislav Shwartsman
|
fcdadabbc4
|
Rewritten SMC handling, removed pageWriteStamp, now trace fetch chck only for pAddr
|
2011-01-12 18:49:11 +00:00 |
|
Stanislav Shwartsman
|
4539848451
|
Fixed VMX bug reported by Russ Cox
|
2011-01-10 22:37:05 +00:00 |
|
Stanislav Shwartsman
|
e31eb4a677
|
typo bug fixed
|
2011-01-10 06:27:19 +00:00 |
|
Stanislav Shwartsman
|
85234807d1
|
fixed typo
|
2011-01-09 20:36:13 +00:00 |
|
Stanislav Shwartsman
|
a80b44b6db
|
split more sse ops
|
2011-01-09 20:18:02 +00:00 |
|
Stanislav Shwartsman
|
c5aca5ac21
|
move function to inline
|
2011-01-08 19:50:22 +00:00 |
|
Stanislav Shwartsman
|
37204c0aaa
|
split more SSE ops
|
2011-01-08 12:28:25 +00:00 |
|
Stanislav Shwartsman
|
a1bc92a46b
|
split more SSE opcodes
|
2011-01-08 11:20:29 +00:00 |
|
Stanislav Shwartsman
|
205351f44e
|
Split R/M all SSE fetchdecode tables
- next step optimize tables
|
2011-01-08 09:53:52 +00:00 |
|
Stanislav Shwartsman
|
fe0685c7f9
|
fine granular SMC detection (128b granularity used)
significant reduction (>80%) of false SMC flushes
|
2011-01-04 16:17:20 +00:00 |
|
Stanislav Shwartsman
|
2946d0ac26
|
split more SSE ops
|
2010-12-30 21:45:39 +00:00 |
|
Stanislav Shwartsman
|
f9f868247a
|
split more SSE ops
|
2010-12-30 20:35:10 +00:00 |
|
Stanislav Shwartsman
|
fd5558d4be
|
another way to implement this op
|
2010-12-26 20:54:23 +00:00 |
|
Stanislav Shwartsman
|
25b1e2e58d
|
split more SSE ops
|
2010-12-26 20:41:47 +00:00 |
|
Stanislav Shwartsman
|
cb43e52240
|
asize mask
|
2010-12-25 19:46:07 +00:00 |
|
Stanislav Shwartsman
|
f705cbbc63
|
rename functions
|
2010-12-25 19:34:43 +00:00 |
|
Stanislav Shwartsman
|
1bd512e98d
|
split more SSE ops, optimizations in MMX code
|
2010-12-25 17:04:36 +00:00 |
|
Stanislav Shwartsman
|
d0ee1c1b80
|
Fixed for compilation with cpu-level=3
|
2010-12-25 15:00:20 +00:00 |
|
Stanislav Shwartsman
|
c005444d5b
|
split more SSE opcodes
|
2010-12-25 07:59:15 +00:00 |
|
Stanislav Shwartsman
|
fee7a91d86
|
Fixed compilation with cpu-level=3
|
2010-12-24 16:34:55 +00:00 |
|
Stanislav Shwartsman
|
040a8e1a3a
|
split bunch of SSE opcodes
|
2010-12-24 08:35:00 +00:00 |
|
Stanislav Shwartsman
|
709059ddcc
|
integrate misaligned SSE into code
|
2010-12-22 21:24:19 +00:00 |
|
Stanislav Shwartsman
|
43600f3756
|
complete rework of SSE code
next step - split all SSE opcodes by ModC0
|
2010-12-22 21:16:02 +00:00 |
|
Stanislav Shwartsman
|
a63b9900a7
|
optimization
|
2010-12-19 22:50:28 +00:00 |
|
Stanislav Shwartsman
|
29a674e520
|
split rd/wr CR opcodes for simplicity
|
2010-12-19 22:36:19 +00:00 |
|
Stanislav Shwartsman
|
c7017b1c05
|
simplification
|
2010-12-19 21:41:15 +00:00 |
|
Stanislav Shwartsman
|
f2355a8249
|
Fixed FXSAVE/FXRSTOR exceptions order
|
2010-12-19 21:07:46 +00:00 |
|
Stanislav Shwartsman
|
4a85a8680e
|
SSE optimization
|
2010-12-19 07:06:40 +00:00 |
|
Stanislav Shwartsman
|
48d94d6dc3
|
optimization
|
2010-12-18 11:58:16 +00:00 |
|
Stanislav Shwartsman
|
1047acb2cc
|
rename SSE register param - prepare for wide SSE register (AVX)
|
2010-12-06 21:52:41 +00:00 |
|
Stanislav Shwartsman
|
d60b7c0919
|
rename accessor for opcodeReg() in instruction
|
2010-12-06 21:45:56 +00:00 |
|
Stanislav Shwartsman
|
dab658f136
|
update with AMD CPUID spec from sep2010
|
2010-11-27 20:20:32 +00:00 |
|
Stanislav Shwartsman
|
4a8d69caf6
|
bugfix for x86-64 mode
|
2010-11-23 15:42:26 +00:00 |
|
Stanislav Shwartsman
|
9aa503cb9d
|
fixed warnings for win64 compilation
|
2010-11-23 14:59:36 +00:00 |
|
Stanislav Shwartsman
|
d011594114
|
Added option to disable MWAIT using .bochsrc
|
2010-11-21 12:02:12 +00:00 |
|
Stanislav Shwartsman
|
4feda0c3fe
|
compilation fix w/o vmx
|
2010-11-19 08:39:52 +00:00 |
|
Stanislav Shwartsman
|
8c45aa2454
|
fixed buffer overflow in perv commit
|
2010-11-13 09:18:16 +00:00 |
|
Stanislav Shwartsman
|
36291b0b1d
|
accessor to upper part of 64-bit reg
|
2010-11-12 20:46:59 +00:00 |
|
Stanislav Shwartsman
|
c676875421
|
vmcs read/write check
|
2010-11-12 20:26:01 +00:00 |
|
Stanislav Shwartsman
|
e6981218dc
|
next step for fully configurable CPU + more optimal VMX execution
- check at startup time which VMX fields are accessible
- next step: simplify VMREAD and VMWRITE instructions - eliminate switch statements
|
2010-11-11 21:41:03 +00:00 |
|
Stanislav Shwartsman
|
a6d2047f4d
|
dos2unix
|
2010-11-11 17:09:13 +00:00 |
|
Stanislav Shwartsman
|
93cc615a40
|
moved vmcs stuff to separate file
|
2010-11-11 16:25:45 +00:00 |
|
Stanislav Shwartsman
|
49c85b07f6
|
Fixed address size wrap
|
2010-10-18 22:19:45 +00:00 |
|
Stanislav Shwartsman
|
5ea2591cd9
|
fixes
|
2010-10-07 20:40:01 +00:00 |
|
Stanislav Shwartsman
|
13e2b6eba1
|
added new file
|
2010-10-07 16:40:00 +00:00 |
|
Stanislav Shwartsman
|
6d089dd238
|
changed CPUID constants to defines
|
2010-10-07 16:39:31 +00:00 |
|
Stanislav Shwartsman
|
e3431a98e6
|
Bugfix for 32-bit shift/rotate in 64-bit mode
|
2010-10-01 09:13:21 +00:00 |
|
Stanislav Shwartsman
|
dcc11e1b85
|
naming change
|
2010-09-28 14:18:58 +00:00 |
|