- compilation fixes for MSVC toolkit 2003
[bochs-mirror.git] / cpu / todo
blob34ec791a361e74b70b773e6a99b0e988b896a142
1 TODO (know issues in CPU model):
2 -------------------------------
4 [!] The following 3DNow! instructions still not implemented:
5         PF2IW_PqQq
6         PFNACC_PqQq
7         PFPNACC_PqQq
8         PFCMPGE_PqQq
9         PFCMPGT_PqQq
10         PFCMPEQ_PqQq
11         PFMIN_PqQq
12         PFMAX_PqQq
13         PFRCP_PqQq
14         PFRSQRT_PqQq
15         PFSUB_PqQq
16         PFSUBR_PqQq
17         PFADD_PqQq
18         PFACC_PqQq,
19         PFMUL_PqQq
20         PFRCPIT1_PqQq
21         PFRSQIT1_PqQq
22         PFRCPIT2_PqQq
24 [!] CPUID does not report 3DNow! instruction set
26 [!] Some of APIC functionality still not implemented, for example
28     - Globally disabled APIC
29     - NMI, SMI, INIT signals, LVT pins handling
30     - Filter interrupts according processor priority (PPR)
32 [!] REP NOP is PAUSE (on P4/XEON)
34     When running in SMP mode, this means that we are in a spin loop.
35     This processor should yield to the other one, as we are anyhow waiting
36     for a lock, and any other processor is responsible for this.
38 [!] Canonical fault in 64-bit mode not handled correctly in many many cases,
39     the exception is just missed.
41 [!] 32-bit linear address wrap when executing in legacy mode might be
42     not implemented correctly for system memory accesses (like descriptor
43     tables and etc)
45 [!] AMD and Intel x86_64 implementations are different.
46     Currently Bochs emulation is according to AMD version.
47     Do we need to support both ?
49 [!] More flexible CPUID - vendor and etc
51 [!] SSE4A, SSE5A, VMX, SMX, SVM, AVX