]>
Commit | Line | Data |
---|---|---|
044ef8ea FB |
1 | Correctness issues: |
2 | ||
bd7a7b33 | 3 | - some eflags manipulation incorrectly reset the bit 0x2. |
044ef8ea FB |
4 | - rework eflags optimization (will be a consequence of TCG port) |
5 | - SVM: rework the implementation: simplify code, move most intercept | |
6 | tests as dynamic, correct segment access, verify exception safety, | |
b8b6a50b | 7 | cpu save/restore, SMM save/restore. |
044ef8ea FB |
8 | - x86_64: fxsave/fxrestore intel/amd differences |
9 | - x86_64: lcall/ljmp intel/amd differences ? | |
10 | - x86_64: cmpxchgl intel/amd differences ? | |
b8b6a50b FB |
11 | - x86_64: cmovl intel/amd differences ? |
12 | - cmpxchg16b + cmpxchg8b cpuid test | |
044ef8ea FB |
13 | - x86: monitor invalid |
14 | - better code fetch (different exception handling + CS.limit support) | |
15 | - user/kernel PUSHL/POPL in helper.c | |
16 | - add missing cpuid tests | |
17 | - return UD exception if LOCK prefix incorrectly used | |
18 | - test ldt limit < 7 ? | |
19 | - fix some 16 bit sp push/pop overflow (pusha/popa, lcall lret) | |
20 | - full support of segment limit/rights | |
21 | - full x87 exception support | |
22 | - improve x87 bit exactness (use bochs code ?) | |
b8b6a50b FB |
23 | - DRx register support |
24 | - CR0.AC emulation | |
25 | - SSE alignment checks | |
26 | - fix SSE min/max with nans | |
044ef8ea FB |
27 | |
28 | Optimizations/Features: | |
29 | ||
30 | - finish TCG port | |
b8b6a50b FB |
31 | - add SVM nested paging support |
32 | - add VMX support | |
33 | - add AVX support | |
34 | - add SSE5 support | |
3bd7da9e FB |
35 | - faster EFLAGS update: consider SZAP, C, O can be updated separately |
36 | with a bit field in CC_OP and more state variables. | |
044ef8ea FB |
37 | - evaluate x87 stack pointer statically |
38 | - find a way to avoid translating several time the same TB if CR0.TS | |
39 | is set or not. | |
40 | - move kqemu support outside target-i386. |