2005-08-10 23:04:19 +04:00
|
|
|
TODO (know issues in CPU model):
|
|
|
|
-------------------------------
|
|
|
|
|
|
|
|
[!] The following 3DNow! instructions still not implemented:
|
|
|
|
PF2IW_PqQq
|
|
|
|
PFNACC_PqQq
|
|
|
|
PFPNACC_PqQq
|
|
|
|
PFCMPGE_PqQq
|
|
|
|
PFCMPGT_PqQq
|
|
|
|
PFCMPEQ_PqQq
|
|
|
|
PFMIN_PqQq
|
|
|
|
PFMAX_PqQq
|
|
|
|
PFRCP_PqQq
|
|
|
|
PFRSQRT_PqQq
|
|
|
|
PFSUB_PqQq
|
|
|
|
PFSUBR_PqQq
|
|
|
|
PFADD_PqQq
|
|
|
|
PFACC_PqQq,
|
|
|
|
PFMUL_PqQq
|
|
|
|
PFRCPIT1_PqQq
|
|
|
|
PFRSQIT1_PqQq
|
|
|
|
PFRCPIT2_PqQq
|
|
|
|
|
|
|
|
[!] CPUID does not report 3DNow! instruction set
|
|
|
|
|
2006-01-11 21:22:12 +03:00
|
|
|
[!] Some of APIC functionality still not implemented, for example
|
|
|
|
|
2008-12-12 00:00:01 +03:00
|
|
|
- LVT pins handling
|
2006-01-11 21:22:12 +03:00
|
|
|
- Filter interrupts according processor priority (PPR)
|
2005-08-10 23:04:19 +04:00
|
|
|
|
2005-10-14 02:53:03 +04:00
|
|
|
[!] REP NOP is PAUSE (on P4/XEON)
|
|
|
|
|
|
|
|
When running in SMP mode, this means that we are in a spin loop.
|
|
|
|
This processor should yield to the other one, as we are anyhow waiting
|
|
|
|
for a lock, and any other processor is responsible for this.
|
2007-01-29 00:27:31 +03:00
|
|
|
|
2008-04-08 21:59:51 +04:00
|
|
|
[!] 32-bit linear address wrap when executing in legacy mode might be
|
2008-04-16 09:41:43 +04:00
|
|
|
not implemented correctly for system memory accesses (like descriptor
|
2008-04-08 21:59:51 +04:00
|
|
|
tables and etc)
|
|
|
|
|
2008-02-03 00:46:54 +03:00
|
|
|
[!] AMD and Intel x86_64 implementations are different.
|
2009-10-02 20:09:08 +04:00
|
|
|
Currently Bochs emulation is according to Intel version.
|
2007-04-10 00:28:15 +04:00
|
|
|
Do we need to support both ?
|
|
|
|
|
2009-01-31 14:34:51 +03:00
|
|
|
[!] VMX:
|
|
|
|
|
|
|
|
- Dual-monitor treatment of SMIs and SMM not implemented yet
|
2012-12-20 23:43:11 +04:00
|
|
|
- Posted Interrupts Processing is not implemented yet
|
|
|
|
- MTF is not implemented yet
|
2009-01-31 14:34:51 +03:00
|
|
|
|
2011-12-25 23:35:29 +04:00
|
|
|
[!] SVM:
|
|
|
|
|
2012-02-14 03:29:01 +04:00
|
|
|
- Decoding assists, pause filter, VMCB clean are not implemented yet
|
2013-05-17 23:41:57 +04:00
|
|
|
- Advanced Virtual Interrupt Controller (AVIC) not implemented yet
|
2011-12-25 23:35:29 +04:00
|
|
|
- More?
|
|
|
|
|
2012-12-20 23:43:11 +04:00
|
|
|
[!] AMD misaligned SSE mode should convert #GP on misaligned SSE access to #AC
|
|
|
|
exception when #AC is enabled
|
2011-07-30 18:30:35 +04:00
|
|
|
|
|
|
|
[!] TODO: Convert CPUDB to plugins and search for them in runtime
|
2013-09-18 00:49:26 +04:00
|
|
|
|
2015-02-19 23:23:08 +03:00
|
|
|
[!] TODO: Find a way to implement HLE and RTM extensions
|
2015-06-29 22:57:04 +03:00
|
|
|
|
|
|
|
------------------------------------------------------------------------------------
|
|
|
|
[!] No plans for MPX, Intel Processor Trace, LWP.
|
|
|
|
Their emulation would greatly affect emulation performance.
|
|
|
|
Could be implemented through instrumentation if ***really*** needed.
|
|
|
|
------------------------------------------------------------------------------------
|
|
|
|
|