diff options
Diffstat (limited to 'target-i386/TODO')
-rw-r--r-- | target-i386/TODO | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/target-i386/TODO b/target-i386/TODO index 1bca8ba88e..53be196415 100644 --- a/target-i386/TODO +++ b/target-i386/TODO @@ -3,12 +3,13 @@ Correctness issues: - rework eflags optimization (will be a consequence of TCG port) - SVM: rework the implementation: simplify code, move most intercept tests as dynamic, correct segment access, verify exception safety, - remove most of the added CPU state. + cpu save/restore, SMM save/restore. - arpl eflags computation is invalid - x86_64: fxsave/fxrestore intel/amd differences - x86_64: lcall/ljmp intel/amd differences ? - x86_64: cmpxchgl intel/amd differences ? -- x86_64: cmovl bug intel/amd differences ? +- x86_64: cmovl intel/amd differences ? +- cmpxchg16b + cmpxchg8b cpuid test - x86: monitor invalid - better code fetch (different exception handling + CS.limit support) - user/kernel PUSHL/POPL in helper.c @@ -19,10 +20,18 @@ Correctness issues: - full support of segment limit/rights - full x87 exception support - improve x87 bit exactness (use bochs code ?) +- DRx register support +- CR0.AC emulation +- SSE alignment checks +- fix SSE min/max with nans Optimizations/Features: - finish TCG port +- add SVM nested paging support +- add VMX support +- add AVX support +- add SSE5 support - evaluate x87 stack pointer statically - find a way to avoid translating several time the same TB if CR0.TS is set or not. |