[libvirt PATCH 0/3] Add script to sync from QEMU i386 cpu models

This hopefully makes synchronization with QEMU faster and less error prone. Patch #3 showcases the changes to the cpu models the script suggests for qemu 8d90bfc5c31ad60f6049dd39be636b06bc00b652. Tim Wiederhake (3): cpu_map: Unify apostrophe and quotation mark usage cpu_map: Add script to sync from QEMU i386 cpu models [DONTMERGE] Sample output of new sync script src/cpu_map/arm_Falkor.xml | 6 +- src/cpu_map/arm_Kunpeng-920.xml | 6 +- src/cpu_map/arm_ThunderX299xx.xml | 6 +- src/cpu_map/arm_cortex-a53.xml | 6 +- src/cpu_map/arm_cortex-a57.xml | 6 +- src/cpu_map/arm_cortex-a72.xml | 6 +- src/cpu_map/arm_features.xml | 34 +- src/cpu_map/index.xml | 12 +- src/cpu_map/ppc64_POWER6.xml | 6 +- src/cpu_map/ppc64_POWER7.xml | 8 +- src/cpu_map/ppc64_POWER8.xml | 10 +- src/cpu_map/ppc64_POWER9.xml | 6 +- src/cpu_map/ppc64_POWERPC_e5500.xml | 6 +- src/cpu_map/ppc64_POWERPC_e6500.xml | 6 +- src/cpu_map/ppc64_vendors.xml | 4 +- src/cpu_map/sync_qemu_i386.py | 361 +++++++++ src/cpu_map/x86_486.xml | 18 +- src/cpu_map/x86_Broadwell-IBRS.xml | 135 ++-- src/cpu_map/x86_Broadwell-noTSX-IBRS.xml | 131 ++-- src/cpu_map/x86_Broadwell-noTSX.xml | 129 ++-- src/cpu_map/x86_Broadwell.xml | 132 ++-- src/cpu_map/x86_Cascadelake-Server-noTSX.xml | 166 ++-- src/cpu_map/x86_Cascadelake-Server.xml | 169 ++-- src/cpu_map/x86_Conroe.xml | 70 +- src/cpu_map/x86_Cooperlake.xml | 14 +- src/cpu_map/x86_Denverton.xml | 74 ++ src/cpu_map/x86_Dhyana.xml | 144 ++-- src/cpu_map/x86_EPYC-IBPB.xml | 157 ++-- src/cpu_map/x86_EPYC-Rome.xml | 169 ++-- src/cpu_map/x86_EPYC.xml | 150 ++-- src/cpu_map/x86_Haswell-IBRS.xml | 128 ++-- src/cpu_map/x86_Haswell-noTSX-IBRS.xml | 124 +-- src/cpu_map/x86_Haswell-noTSX.xml | 122 +-- src/cpu_map/x86_Haswell.xml | 124 +-- src/cpu_map/x86_Icelake-Client-noTSX.xml | 164 ++-- src/cpu_map/x86_Icelake-Client.xml | 167 ++-- src/cpu_map/x86_Icelake-Server-noTSX.xml | 197 ++--- src/cpu_map/x86_Icelake-Server.xml | 185 ++--- src/cpu_map/x86_IvyBridge-IBRS.xml | 109 +-- src/cpu_map/x86_IvyBridge.xml | 106 +-- src/cpu_map/x86_KnightsMill.xml | 77 ++ src/cpu_map/x86_Nehalem-IBRS.xml | 84 +- src/cpu_map/x86_Nehalem.xml | 81 +- src/cpu_map/x86_Opteron_G1.xml | 65 +- src/cpu_map/x86_Opteron_G2.xml | 72 +- src/cpu_map/x86_Opteron_G3.xml | 82 +- src/cpu_map/x86_Opteron_G4.xml | 105 +-- src/cpu_map/x86_Opteron_G5.xml | 111 +-- src/cpu_map/x86_Penryn.xml | 74 +- src/cpu_map/x86_SandyBridge-IBRS.xml | 98 +-- src/cpu_map/x86_SandyBridge.xml | 95 +-- src/cpu_map/x86_Skylake-Client-IBRS.xml | 148 ++-- src/cpu_map/x86_Skylake-Client-noTSX-IBRS.xml | 144 ++-- src/cpu_map/x86_Skylake-Client.xml | 145 ++-- src/cpu_map/x86_Skylake-Server-IBRS.xml | 158 ++-- src/cpu_map/x86_Skylake-Server-noTSX-IBRS.xml | 155 ++-- src/cpu_map/x86_Skylake-Server.xml | 156 ++-- src/cpu_map/x86_Snowridge.xml | 79 ++ src/cpu_map/x86_Westmere-IBRS.xml | 85 +- src/cpu_map/x86_Westmere.xml | 84 +- src/cpu_map/x86_athlon.xml | 60 +- src/cpu_map/x86_core2duo.xml | 72 +- src/cpu_map/x86_coreduo.xml | 62 +- src/cpu_map/x86_cpu64-rhel5.xml | 54 +- src/cpu_map/x86_cpu64-rhel6.xml | 58 +- src/cpu_map/x86_features.xml | 724 +++++++++--------- src/cpu_map/x86_kvm32.xml | 57 +- src/cpu_map/x86_kvm64.xml | 65 +- src/cpu_map/x86_n270.xml | 66 +- src/cpu_map/x86_pentium.xml | 31 +- src/cpu_map/x86_pentium2.xml | 49 +- src/cpu_map/x86_pentium3.xml | 51 +- src/cpu_map/x86_pentiumpro.xml | 38 +- src/cpu_map/x86_phenom.xml | 83 +- src/cpu_map/x86_qemu32.xml | 48 +- src/cpu_map/x86_qemu64.xml | 75 +- src/cpu_map/x86_vendors.xml | 6 +- 77 files changed, 4160 insertions(+), 3110 deletions(-) create mode 100755 src/cpu_map/sync_qemu_i386.py create mode 100644 src/cpu_map/x86_Denverton.xml create mode 100644 src/cpu_map/x86_KnightsMill.xml create mode 100644 src/cpu_map/x86_Snowridge.xml -- 2.26.2

Usage was mixed. For doc/schema/*.rng we switched to quotation marks in commit 0e907b8216b42a7c6cfa826e1df539ae513cc3a9. Follow suit. Signed-off-by: Tim Wiederhake <twiederh@redhat.com> --- src/cpu_map/arm_Falkor.xml | 6 +- src/cpu_map/arm_Kunpeng-920.xml | 6 +- src/cpu_map/arm_ThunderX299xx.xml | 6 +- src/cpu_map/arm_cortex-a53.xml | 6 +- src/cpu_map/arm_cortex-a57.xml | 6 +- src/cpu_map/arm_cortex-a72.xml | 6 +- src/cpu_map/arm_features.xml | 34 +- src/cpu_map/index.xml | 12 +- src/cpu_map/ppc64_POWER6.xml | 6 +- src/cpu_map/ppc64_POWER7.xml | 8 +- src/cpu_map/ppc64_POWER8.xml | 10 +- src/cpu_map/ppc64_POWER9.xml | 6 +- src/cpu_map/ppc64_POWERPC_e5500.xml | 6 +- src/cpu_map/ppc64_POWERPC_e6500.xml | 6 +- src/cpu_map/ppc64_vendors.xml | 4 +- src/cpu_map/x86_486.xml | 10 +- src/cpu_map/x86_Broadwell-IBRS.xml | 124 +-- src/cpu_map/x86_Broadwell-noTSX-IBRS.xml | 120 +-- src/cpu_map/x86_Broadwell-noTSX.xml | 118 +-- src/cpu_map/x86_Broadwell.xml | 122 +-- src/cpu_map/x86_Cascadelake-Server-noTSX.xml | 152 ++-- src/cpu_map/x86_Cascadelake-Server.xml | 156 ++-- src/cpu_map/x86_Conroe.xml | 64 +- src/cpu_map/x86_Cooperlake.xml | 8 +- src/cpu_map/x86_Dhyana.xml | 136 ++-- src/cpu_map/x86_EPYC-IBPB.xml | 142 ++-- src/cpu_map/x86_EPYC-Rome.xml | 160 ++-- src/cpu_map/x86_EPYC.xml | 140 ++-- src/cpu_map/x86_Haswell-IBRS.xml | 116 +-- src/cpu_map/x86_Haswell-noTSX-IBRS.xml | 112 +-- src/cpu_map/x86_Haswell-noTSX.xml | 110 +-- src/cpu_map/x86_Haswell.xml | 114 +-- src/cpu_map/x86_Icelake-Client-noTSX.xml | 158 ++-- src/cpu_map/x86_Icelake-Client.xml | 162 ++-- src/cpu_map/x86_Icelake-Server-noTSX.xml | 176 ++--- src/cpu_map/x86_Icelake-Server.xml | 180 ++--- src/cpu_map/x86_IvyBridge-IBRS.xml | 100 +-- src/cpu_map/x86_IvyBridge.xml | 98 +-- src/cpu_map/x86_Nehalem-IBRS.xml | 78 +- src/cpu_map/x86_Nehalem.xml | 76 +- src/cpu_map/x86_Opteron_G1.xml | 58 +- src/cpu_map/x86_Opteron_G2.xml | 66 +- src/cpu_map/x86_Opteron_G3.xml | 76 +- src/cpu_map/x86_Opteron_G4.xml | 96 +-- src/cpu_map/x86_Opteron_G5.xml | 102 +-- src/cpu_map/x86_Penryn.xml | 68 +- src/cpu_map/x86_SandyBridge-IBRS.xml | 88 +-- src/cpu_map/x86_SandyBridge.xml | 86 +-- src/cpu_map/x86_Skylake-Client-IBRS.xml | 142 ++-- src/cpu_map/x86_Skylake-Client-noTSX-IBRS.xml | 138 ++-- src/cpu_map/x86_Skylake-Client.xml | 140 ++-- src/cpu_map/x86_Skylake-Server-IBRS.xml | 150 ++-- src/cpu_map/x86_Skylake-Server-noTSX-IBRS.xml | 146 ++-- src/cpu_map/x86_Skylake-Server.xml | 148 ++-- src/cpu_map/x86_Westmere-IBRS.xml | 74 +- src/cpu_map/x86_Westmere.xml | 76 +- src/cpu_map/x86_athlon.xml | 52 +- src/cpu_map/x86_core2duo.xml | 62 +- src/cpu_map/x86_coreduo.xml | 54 +- src/cpu_map/x86_cpu64-rhel5.xml | 54 +- src/cpu_map/x86_cpu64-rhel6.xml | 58 +- src/cpu_map/x86_features.xml | 724 +++++++++--------- src/cpu_map/x86_kvm32.xml | 48 +- src/cpu_map/x86_kvm64.xml | 56 +- src/cpu_map/x86_n270.xml | 56 +- src/cpu_map/x86_pentium.xml | 22 +- src/cpu_map/x86_pentium2.xml | 40 +- src/cpu_map/x86_pentium3.xml | 42 +- src/cpu_map/x86_pentiumpro.xml | 38 +- src/cpu_map/x86_phenom.xml | 68 +- src/cpu_map/x86_qemu32.xml | 40 +- src/cpu_map/x86_qemu64.xml | 66 +- src/cpu_map/x86_vendors.xml | 6 +- 73 files changed, 3100 insertions(+), 3100 deletions(-) diff --git a/src/cpu_map/arm_Falkor.xml b/src/cpu_map/arm_Falkor.xml index b8f34bbc02..1a924d686c 100644 --- a/src/cpu_map/arm_Falkor.xml +++ b/src/cpu_map/arm_Falkor.xml @@ -1,6 +1,6 @@ <cpus> - <model name='Falkor'> - <vendor name='Qualcomm'/> - <pvr value='0xc00'/> + <model name="Falkor"> + <vendor name="Qualcomm"/> + <pvr value="0xc00"/> </model> </cpus> diff --git a/src/cpu_map/arm_Kunpeng-920.xml b/src/cpu_map/arm_Kunpeng-920.xml index e06d4744fc..e925888f09 100644 --- a/src/cpu_map/arm_Kunpeng-920.xml +++ b/src/cpu_map/arm_Kunpeng-920.xml @@ -1,6 +1,6 @@ <cpus> - <model name='Kunpeng-920'> - <vendor name='HiSilicon'/> - <pvr value='0xd01'/> + <model name="Kunpeng-920"> + <vendor name="HiSilicon"/> + <pvr value="0xd01"/> </model> </cpus> diff --git a/src/cpu_map/arm_ThunderX299xx.xml b/src/cpu_map/arm_ThunderX299xx.xml index 6c0864f601..38ba4eb45c 100644 --- a/src/cpu_map/arm_ThunderX299xx.xml +++ b/src/cpu_map/arm_ThunderX299xx.xml @@ -1,6 +1,6 @@ <cpus> - <model name='ThunderX2 99xx'> - <vendor name='Cavium'/> - <pvr value='0x0af'/> + <model name="ThunderX2 99xx"> + <vendor name="Cavium"/> + <pvr value="0x0af"/> </model> </cpus> diff --git a/src/cpu_map/arm_cortex-a53.xml b/src/cpu_map/arm_cortex-a53.xml index 3580236253..7aab9e1936 100644 --- a/src/cpu_map/arm_cortex-a53.xml +++ b/src/cpu_map/arm_cortex-a53.xml @@ -1,6 +1,6 @@ <cpus> - <model name='cortex-a53'> - <vendor name='ARM'/> - <pvr value='0xd03'/> + <model name="cortex-a53"> + <vendor name="ARM"/> + <pvr value="0xd03"/> </model> </cpus> diff --git a/src/cpu_map/arm_cortex-a57.xml b/src/cpu_map/arm_cortex-a57.xml index 3bc4324173..3002613336 100644 --- a/src/cpu_map/arm_cortex-a57.xml +++ b/src/cpu_map/arm_cortex-a57.xml @@ -1,6 +1,6 @@ <cpus> - <model name='cortex-a57'> - <vendor name='ARM'/> - <pvr value='0xd07'/> + <model name="cortex-a57"> + <vendor name="ARM"/> + <pvr value="0xd07"/> </model> </cpus> diff --git a/src/cpu_map/arm_cortex-a72.xml b/src/cpu_map/arm_cortex-a72.xml index c509a40567..16d5b89b8a 100644 --- a/src/cpu_map/arm_cortex-a72.xml +++ b/src/cpu_map/arm_cortex-a72.xml @@ -1,6 +1,6 @@ <cpus> - <model name='cortex-a72'> - <vendor name='ARM'/> - <pvr value='0xd08'/> + <model name="cortex-a72"> + <vendor name="ARM"/> + <pvr value="0xd08"/> </model> </cpus> diff --git a/src/cpu_map/arm_features.xml b/src/cpu_map/arm_features.xml index 8a53384463..8eb71e2894 100644 --- a/src/cpu_map/arm_features.xml +++ b/src/cpu_map/arm_features.xml @@ -1,22 +1,22 @@ <cpus> <!-- SVE vector lengths --> - <feature name='sve'/> - <feature name='sve128'/> - <feature name='sve256'/> - <feature name='sve384'/> - <feature name='sve512'/> - <feature name='sve640'/> - <feature name='sve768'/> - <feature name='sve896'/> - <feature name='sve1024'/> - <feature name='sve1152'/> - <feature name='sve1280'/> - <feature name='sve1408'/> - <feature name='sve1536'/> - <feature name='sve1664'/> - <feature name='sve1792'/> - <feature name='sve1920'/> - <feature name='sve2048'/> + <feature name="sve"/> + <feature name="sve128"/> + <feature name="sve256"/> + <feature name="sve384"/> + <feature name="sve512"/> + <feature name="sve640"/> + <feature name="sve768"/> + <feature name="sve896"/> + <feature name="sve1024"/> + <feature name="sve1152"/> + <feature name="sve1280"/> + <feature name="sve1408"/> + <feature name="sve1536"/> + <feature name="sve1664"/> + <feature name="sve1792"/> + <feature name="sve1920"/> + <feature name="sve2048"/> </cpus> diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml index fec01f324c..93c553ecc2 100644 --- a/src/cpu_map/index.xml +++ b/src/cpu_map/index.xml @@ -1,5 +1,5 @@ <cpus> - <arch name='x86'> + <arch name="x86"> <include filename="x86_vendors.xml"/> <include filename="x86_features.xml"/> @@ -72,7 +72,7 @@ <include filename="x86_Dhyana.xml"/> </arch> - <arch name='ppc64'> + <arch name="ppc64"> <include filename="ppc64_vendors.xml"/> <!-- IBM-based CPU models --> @@ -86,9 +86,9 @@ <include filename="ppc64_POWERPC_e6500.xml"/> </arch> - <arch name='arm'> + <arch name="arm"> <include filename="arm_vendors.xml"/> - <include filename='arm_features.xml'/> + <include filename="arm_features.xml"/> <!-- ARM-based CPU models --> <include filename="arm_cortex-a53.xml"/> @@ -96,10 +96,10 @@ <include filename="arm_cortex-a72.xml"/> <!-- Qualcomm-based CPU models --> - <include filename='arm_Falkor.xml'/> + <include filename="arm_Falkor.xml"/> <!-- Cavium-based CPU models --> - <include filename='arm_ThunderX299xx.xml'/> + <include filename="arm_ThunderX299xx.xml"/> <!-- Hisilicon-based CPU models --> <include filename="arm_Kunpeng-920.xml"/> diff --git a/src/cpu_map/ppc64_POWER6.xml b/src/cpu_map/ppc64_POWER6.xml index 00e27495f4..9c16a99b0d 100644 --- a/src/cpu_map/ppc64_POWER6.xml +++ b/src/cpu_map/ppc64_POWER6.xml @@ -1,6 +1,6 @@ <cpus> - <model name='POWER6'> - <vendor name='IBM'/> - <pvr value='0x003e0000' mask='0xffff0000'/> + <model name="POWER6"> + <vendor name="IBM"/> + <pvr value="0x003e0000" mask="0xffff0000"/> </model> </cpus> diff --git a/src/cpu_map/ppc64_POWER7.xml b/src/cpu_map/ppc64_POWER7.xml index a071481805..5a858edd5d 100644 --- a/src/cpu_map/ppc64_POWER7.xml +++ b/src/cpu_map/ppc64_POWER7.xml @@ -1,7 +1,7 @@ <cpus> - <model name='POWER7'> - <vendor name='IBM'/> - <pvr value='0x003f0000' mask='0xffff0000'/> - <pvr value='0x004a0000' mask='0xffff0000'/> + <model name="POWER7"> + <vendor name="IBM"/> + <pvr value="0x003f0000" mask="0xffff0000"/> + <pvr value="0x004a0000" mask="0xffff0000"/> </model> </cpus> diff --git a/src/cpu_map/ppc64_POWER8.xml b/src/cpu_map/ppc64_POWER8.xml index 64d96fc4c4..73c494479d 100644 --- a/src/cpu_map/ppc64_POWER8.xml +++ b/src/cpu_map/ppc64_POWER8.xml @@ -1,8 +1,8 @@ <cpus> - <model name='POWER8'> - <vendor name='IBM'/> - <pvr value='0x004b0000' mask='0xffff0000'/> - <pvr value='0x004c0000' mask='0xffff0000'/> - <pvr value='0x004d0000' mask='0xffff0000'/> + <model name="POWER8"> + <vendor name="IBM"/> + <pvr value="0x004b0000" mask="0xffff0000"/> + <pvr value="0x004c0000" mask="0xffff0000"/> + <pvr value="0x004d0000" mask="0xffff0000"/> </model> </cpus> diff --git a/src/cpu_map/ppc64_POWER9.xml b/src/cpu_map/ppc64_POWER9.xml index 149fcde924..9a4f724965 100644 --- a/src/cpu_map/ppc64_POWER9.xml +++ b/src/cpu_map/ppc64_POWER9.xml @@ -1,6 +1,6 @@ <cpus> - <model name='POWER9'> - <vendor name='IBM'/> - <pvr value='0x004e0000' mask='0xffff0000'/> + <model name="POWER9"> + <vendor name="IBM"/> + <pvr value="0x004e0000" mask="0xffff0000"/> </model> </cpus> diff --git a/src/cpu_map/ppc64_POWERPC_e5500.xml b/src/cpu_map/ppc64_POWERPC_e5500.xml index 3d64c8926c..ae2313bb9f 100644 --- a/src/cpu_map/ppc64_POWERPC_e5500.xml +++ b/src/cpu_map/ppc64_POWERPC_e5500.xml @@ -1,6 +1,6 @@ <cpus> - <model name='POWERPC_e5500'> - <vendor name='Freescale'/> - <pvr value='0x80240000' mask='0xffff0000'/> + <model name="POWERPC_e5500"> + <vendor name="Freescale"/> + <pvr value="0x80240000" mask="0xffff0000"/> </model> </cpus> diff --git a/src/cpu_map/ppc64_POWERPC_e6500.xml b/src/cpu_map/ppc64_POWERPC_e6500.xml index b0d1006076..86d7c5846d 100644 --- a/src/cpu_map/ppc64_POWERPC_e6500.xml +++ b/src/cpu_map/ppc64_POWERPC_e6500.xml @@ -1,6 +1,6 @@ <cpus> - <model name='POWERPC_e6500'> - <vendor name='Freescale'/> - <pvr value='0x80400000' mask='0xffff0000'/> + <model name="POWERPC_e6500"> + <vendor name="Freescale"/> + <pvr value="0x80400000" mask="0xffff0000"/> </model> </cpus> diff --git a/src/cpu_map/ppc64_vendors.xml b/src/cpu_map/ppc64_vendors.xml index 52ad45c0bd..fc248a642e 100644 --- a/src/cpu_map/ppc64_vendors.xml +++ b/src/cpu_map/ppc64_vendors.xml @@ -1,4 +1,4 @@ <cpus> - <vendor name='IBM'/> - <vendor name='Freescale'/> + <vendor name="IBM"/> + <vendor name="Freescale"/> </cpus> diff --git a/src/cpu_map/x86_486.xml b/src/cpu_map/x86_486.xml index d05b277392..afc56dacae 100644 --- a/src/cpu_map/x86_486.xml +++ b/src/cpu_map/x86_486.xml @@ -1,8 +1,8 @@ <cpus> - <model name='486'> - <decode host='on' guest='on'/> - <feature name='fpu'/> - <feature name='pse'/> - <feature name='vme'/> + <model name="486"> + <decode host="on" guest="on"/> + <feature name="fpu"/> + <feature name="pse"/> + <feature name="vme"/> </model> </cpus> diff --git a/src/cpu_map/x86_Broadwell-IBRS.xml b/src/cpu_map/x86_Broadwell-IBRS.xml index 9033d5fcd5..66ff838233 100644 --- a/src/cpu_map/x86_Broadwell-IBRS.xml +++ b/src/cpu_map/x86_Broadwell-IBRS.xml @@ -1,65 +1,65 @@ <cpus> - <model name='Broadwell-IBRS'> - <decode host='on' guest='on'/> - <signature family='6' model='61'/> <!-- 0306d0 --> - <signature family='6' model='71'/> <!-- 040670 --> - <signature family='6' model='79'/> <!-- 0406f0 --> - <signature family='6' model='86'/> <!-- 050660 --> - <vendor name='Intel'/> - <feature name='3dnowprefetch'/> - <feature name='adx'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='avx'/> - <feature name='avx2'/> - <feature name='bmi1'/> - <feature name='bmi2'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='erms'/> - <feature name='fma'/> - <feature name='fpu'/> - <feature name='fsgsbase'/> - <feature name='fxsr'/> - <feature name='hle'/> - <feature name='invpcid'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='movbe'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pcid'/> - <feature name='pclmuldq'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdseed'/> - <feature name='rdtscp'/> - <feature name='rtm'/> - <feature name='sep'/> - <feature name='smap'/> - <feature name='smep'/> - <feature name='spec-ctrl'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='tsc-deadline'/> - <feature name='x2apic'/> - <feature name='xsave'/> + <model name="Broadwell-IBRS"> + <decode host="on" guest="on"/> + <signature family="6" model="61"/> <!-- 0306d0 --> + <signature family="6" model="71"/> <!-- 040670 --> + <signature family="6" model="79"/> <!-- 0406f0 --> + <signature family="6" model="86"/> <!-- 050660 --> + <vendor name="Intel"/> + <feature name="3dnowprefetch"/> + <feature name="adx"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="avx"/> + <feature name="avx2"/> + <feature name="bmi1"/> + <feature name="bmi2"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="erms"/> + <feature name="fma"/> + <feature name="fpu"/> + <feature name="fsgsbase"/> + <feature name="fxsr"/> + <feature name="hle"/> + <feature name="invpcid"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="movbe"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pcid"/> + <feature name="pclmuldq"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdseed"/> + <feature name="rdtscp"/> + <feature name="rtm"/> + <feature name="sep"/> + <feature name="smap"/> + <feature name="smep"/> + <feature name="spec-ctrl"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="tsc-deadline"/> + <feature name="x2apic"/> + <feature name="xsave"/> </model> </cpus> diff --git a/src/cpu_map/x86_Broadwell-noTSX-IBRS.xml b/src/cpu_map/x86_Broadwell-noTSX-IBRS.xml index c044b60e36..2c8f5a9f1b 100644 --- a/src/cpu_map/x86_Broadwell-noTSX-IBRS.xml +++ b/src/cpu_map/x86_Broadwell-noTSX-IBRS.xml @@ -1,63 +1,63 @@ <cpus> - <model name='Broadwell-noTSX-IBRS'> - <decode host='on' guest='on'/> - <signature family='6' model='61'/> <!-- 0306d0 --> - <signature family='6' model='71'/> <!-- 040670 --> - <signature family='6' model='79'/> <!-- 0406f0 --> - <signature family='6' model='86'/> <!-- 050660 --> - <vendor name='Intel'/> - <feature name='3dnowprefetch'/> - <feature name='adx'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='avx'/> - <feature name='avx2'/> - <feature name='bmi1'/> - <feature name='bmi2'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='erms'/> - <feature name='fma'/> - <feature name='fpu'/> - <feature name='fsgsbase'/> - <feature name='fxsr'/> - <feature name='invpcid'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='movbe'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pcid'/> - <feature name='pclmuldq'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdseed'/> - <feature name='rdtscp'/> - <feature name='sep'/> - <feature name='smap'/> - <feature name='smep'/> - <feature name='spec-ctrl'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='tsc-deadline'/> - <feature name='x2apic'/> - <feature name='xsave'/> + <model name="Broadwell-noTSX-IBRS"> + <decode host="on" guest="on"/> + <signature family="6" model="61"/> <!-- 0306d0 --> + <signature family="6" model="71"/> <!-- 040670 --> + <signature family="6" model="79"/> <!-- 0406f0 --> + <signature family="6" model="86"/> <!-- 050660 --> + <vendor name="Intel"/> + <feature name="3dnowprefetch"/> + <feature name="adx"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="avx"/> + <feature name="avx2"/> + <feature name="bmi1"/> + <feature name="bmi2"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="erms"/> + <feature name="fma"/> + <feature name="fpu"/> + <feature name="fsgsbase"/> + <feature name="fxsr"/> + <feature name="invpcid"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="movbe"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pcid"/> + <feature name="pclmuldq"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdseed"/> + <feature name="rdtscp"/> + <feature name="sep"/> + <feature name="smap"/> + <feature name="smep"/> + <feature name="spec-ctrl"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="tsc-deadline"/> + <feature name="x2apic"/> + <feature name="xsave"/> </model> </cpus> diff --git a/src/cpu_map/x86_Broadwell-noTSX.xml b/src/cpu_map/x86_Broadwell-noTSX.xml index 637f29ba1c..4039f2b8d5 100644 --- a/src/cpu_map/x86_Broadwell-noTSX.xml +++ b/src/cpu_map/x86_Broadwell-noTSX.xml @@ -1,62 +1,62 @@ <cpus> - <model name='Broadwell-noTSX'> - <decode host='on' guest='on'/> - <signature family='6' model='61'/> <!-- 0306d0 --> - <signature family='6' model='71'/> <!-- 040670 --> - <signature family='6' model='79'/> <!-- 0406f0 --> - <signature family='6' model='86'/> <!-- 050660 --> - <vendor name='Intel'/> - <feature name='3dnowprefetch'/> - <feature name='adx'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='avx'/> - <feature name='avx2'/> - <feature name='bmi1'/> - <feature name='bmi2'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='erms'/> - <feature name='fma'/> - <feature name='fpu'/> - <feature name='fsgsbase'/> - <feature name='fxsr'/> - <feature name='invpcid'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='movbe'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pcid'/> - <feature name='pclmuldq'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdseed'/> - <feature name='rdtscp'/> - <feature name='sep'/> - <feature name='smap'/> - <feature name='smep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='tsc-deadline'/> - <feature name='x2apic'/> - <feature name='xsave'/> + <model name="Broadwell-noTSX"> + <decode host="on" guest="on"/> + <signature family="6" model="61"/> <!-- 0306d0 --> + <signature family="6" model="71"/> <!-- 040670 --> + <signature family="6" model="79"/> <!-- 0406f0 --> + <signature family="6" model="86"/> <!-- 050660 --> + <vendor name="Intel"/> + <feature name="3dnowprefetch"/> + <feature name="adx"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="avx"/> + <feature name="avx2"/> + <feature name="bmi1"/> + <feature name="bmi2"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="erms"/> + <feature name="fma"/> + <feature name="fpu"/> + <feature name="fsgsbase"/> + <feature name="fxsr"/> + <feature name="invpcid"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="movbe"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pcid"/> + <feature name="pclmuldq"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdseed"/> + <feature name="rdtscp"/> + <feature name="sep"/> + <feature name="smap"/> + <feature name="smep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="tsc-deadline"/> + <feature name="x2apic"/> + <feature name="xsave"/> </model> </cpus> diff --git a/src/cpu_map/x86_Broadwell.xml b/src/cpu_map/x86_Broadwell.xml index 82939a4509..cc5cbc5183 100644 --- a/src/cpu_map/x86_Broadwell.xml +++ b/src/cpu_map/x86_Broadwell.xml @@ -1,64 +1,64 @@ <cpus> - <model name='Broadwell'> - <decode host='on' guest='on'/> - <signature family='6' model='61'/> <!-- 0306d0 --> - <signature family='6' model='71'/> <!-- 040670 --> - <signature family='6' model='79'/> <!-- 0406f0 --> - <signature family='6' model='86'/> <!-- 050660 --> - <vendor name='Intel'/> - <feature name='3dnowprefetch'/> - <feature name='adx'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='avx'/> - <feature name='avx2'/> - <feature name='bmi1'/> - <feature name='bmi2'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='erms'/> - <feature name='fma'/> - <feature name='fpu'/> - <feature name='fsgsbase'/> - <feature name='fxsr'/> - <feature name='hle'/> - <feature name='invpcid'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='movbe'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pcid'/> - <feature name='pclmuldq'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdseed'/> - <feature name='rdtscp'/> - <feature name='rtm'/> - <feature name='sep'/> - <feature name='smap'/> - <feature name='smep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='tsc-deadline'/> - <feature name='x2apic'/> - <feature name='xsave'/> + <model name="Broadwell"> + <decode host="on" guest="on"/> + <signature family="6" model="61"/> <!-- 0306d0 --> + <signature family="6" model="71"/> <!-- 040670 --> + <signature family="6" model="79"/> <!-- 0406f0 --> + <signature family="6" model="86"/> <!-- 050660 --> + <vendor name="Intel"/> + <feature name="3dnowprefetch"/> + <feature name="adx"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="avx"/> + <feature name="avx2"/> + <feature name="bmi1"/> + <feature name="bmi2"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="erms"/> + <feature name="fma"/> + <feature name="fpu"/> + <feature name="fsgsbase"/> + <feature name="fxsr"/> + <feature name="hle"/> + <feature name="invpcid"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="movbe"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pcid"/> + <feature name="pclmuldq"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdseed"/> + <feature name="rdtscp"/> + <feature name="rtm"/> + <feature name="sep"/> + <feature name="smap"/> + <feature name="smep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="tsc-deadline"/> + <feature name="x2apic"/> + <feature name="xsave"/> </model> </cpus> diff --git a/src/cpu_map/x86_Cascadelake-Server-noTSX.xml b/src/cpu_map/x86_Cascadelake-Server-noTSX.xml index bfd4629836..f45a7720e9 100644 --- a/src/cpu_map/x86_Cascadelake-Server-noTSX.xml +++ b/src/cpu_map/x86_Cascadelake-Server-noTSX.xml @@ -1,79 +1,79 @@ <cpus> - <model name='Cascadelake-Server-noTSX'> - <decode host='on' guest='off'/> - <signature family='6' model='85' stepping='5-7'/> <!-- 050654 --> - <vendor name='Intel'/> - <feature name='3dnowprefetch'/> - <feature name='abm'/> - <feature name='adx'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='arat'/> - <feature name='avx'/> - <feature name='avx2'/> - <feature name='avx512bw'/> - <feature name='avx512cd'/> - <feature name='avx512dq'/> - <feature name='avx512f'/> - <feature name='avx512vl'/> - <feature name='avx512vnni'/> - <feature name='bmi1'/> - <feature name='bmi2'/> - <feature name='clflush'/> - <feature name='clflushopt'/> - <feature name='clwb'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='erms'/> - <feature name='f16c'/> - <feature name='fma'/> - <feature name='fpu'/> - <feature name='fsgsbase'/> - <feature name='fxsr'/> - <feature name='invpcid'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='movbe'/> - <feature name='mpx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pcid'/> - <feature name='pclmuldq'/> - <feature name='pdpe1gb'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdrand'/> - <feature name='rdseed'/> - <feature name='rdtscp'/> - <feature name='sep'/> - <feature name='smap'/> - <feature name='smep'/> - <feature name='spec-ctrl'/> - <feature name='ssbd'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='tsc-deadline'/> - <feature name='vme'/> - <feature name='x2apic'/> - <feature name='xgetbv1'/> - <feature name='xsave'/> - <feature name='xsavec'/> - <feature name='xsaveopt'/> + <model name="Cascadelake-Server-noTSX"> + <decode host="on" guest="off"/> + <signature family="6" model="85" stepping="5-7"/> <!-- 050654 --> + <vendor name="Intel"/> + <feature name="3dnowprefetch"/> + <feature name="abm"/> + <feature name="adx"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="arat"/> + <feature name="avx"/> + <feature name="avx2"/> + <feature name="avx512bw"/> + <feature name="avx512cd"/> + <feature name="avx512dq"/> + <feature name="avx512f"/> + <feature name="avx512vl"/> + <feature name="avx512vnni"/> + <feature name="bmi1"/> + <feature name="bmi2"/> + <feature name="clflush"/> + <feature name="clflushopt"/> + <feature name="clwb"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="erms"/> + <feature name="f16c"/> + <feature name="fma"/> + <feature name="fpu"/> + <feature name="fsgsbase"/> + <feature name="fxsr"/> + <feature name="invpcid"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="movbe"/> + <feature name="mpx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pcid"/> + <feature name="pclmuldq"/> + <feature name="pdpe1gb"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdrand"/> + <feature name="rdseed"/> + <feature name="rdtscp"/> + <feature name="sep"/> + <feature name="smap"/> + <feature name="smep"/> + <feature name="spec-ctrl"/> + <feature name="ssbd"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="tsc-deadline"/> + <feature name="vme"/> + <feature name="x2apic"/> + <feature name="xgetbv1"/> + <feature name="xsave"/> + <feature name="xsavec"/> + <feature name="xsaveopt"/> </model> </cpus> diff --git a/src/cpu_map/x86_Cascadelake-Server.xml b/src/cpu_map/x86_Cascadelake-Server.xml index 335e9cb584..b6c39153a5 100644 --- a/src/cpu_map/x86_Cascadelake-Server.xml +++ b/src/cpu_map/x86_Cascadelake-Server.xml @@ -1,81 +1,81 @@ <cpus> - <model name='Cascadelake-Server'> - <decode host='on' guest='on'/> - <signature family='6' model='85' stepping='5-7'/> <!-- 050654 --> - <vendor name='Intel'/> - <feature name='3dnowprefetch'/> - <feature name='abm'/> - <feature name='adx'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='arat'/> - <feature name='avx'/> - <feature name='avx2'/> - <feature name='avx512bw'/> - <feature name='avx512cd'/> - <feature name='avx512dq'/> - <feature name='avx512f'/> - <feature name='avx512vl'/> - <feature name='avx512vnni'/> - <feature name='bmi1'/> - <feature name='bmi2'/> - <feature name='clflush'/> - <feature name='clflushopt'/> - <feature name='clwb'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='erms'/> - <feature name='f16c'/> - <feature name='fma'/> - <feature name='fpu'/> - <feature name='fsgsbase'/> - <feature name='fxsr'/> - <feature name='hle'/> - <feature name='invpcid'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='movbe'/> - <feature name='mpx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pcid'/> - <feature name='pclmuldq'/> - <feature name='pdpe1gb'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdrand'/> - <feature name='rdseed'/> - <feature name='rdtscp'/> - <feature name='rtm'/> - <feature name='sep'/> - <feature name='smap'/> - <feature name='smep'/> - <feature name='spec-ctrl'/> - <feature name='ssbd'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='tsc-deadline'/> - <feature name='vme'/> - <feature name='x2apic'/> - <feature name='xgetbv1'/> - <feature name='xsave'/> - <feature name='xsavec'/> - <feature name='xsaveopt'/> + <model name="Cascadelake-Server"> + <decode host="on" guest="on"/> + <signature family="6" model="85" stepping="5-7"/> <!-- 050654 --> + <vendor name="Intel"/> + <feature name="3dnowprefetch"/> + <feature name="abm"/> + <feature name="adx"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="arat"/> + <feature name="avx"/> + <feature name="avx2"/> + <feature name="avx512bw"/> + <feature name="avx512cd"/> + <feature name="avx512dq"/> + <feature name="avx512f"/> + <feature name="avx512vl"/> + <feature name="avx512vnni"/> + <feature name="bmi1"/> + <feature name="bmi2"/> + <feature name="clflush"/> + <feature name="clflushopt"/> + <feature name="clwb"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="erms"/> + <feature name="f16c"/> + <feature name="fma"/> + <feature name="fpu"/> + <feature name="fsgsbase"/> + <feature name="fxsr"/> + <feature name="hle"/> + <feature name="invpcid"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="movbe"/> + <feature name="mpx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pcid"/> + <feature name="pclmuldq"/> + <feature name="pdpe1gb"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdrand"/> + <feature name="rdseed"/> + <feature name="rdtscp"/> + <feature name="rtm"/> + <feature name="sep"/> + <feature name="smap"/> + <feature name="smep"/> + <feature name="spec-ctrl"/> + <feature name="ssbd"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="tsc-deadline"/> + <feature name="vme"/> + <feature name="x2apic"/> + <feature name="xgetbv1"/> + <feature name="xsave"/> + <feature name="xsavec"/> + <feature name="xsaveopt"/> </model> </cpus> diff --git a/src/cpu_map/x86_Conroe.xml b/src/cpu_map/x86_Conroe.xml index 4cacee6142..6ab92274dd 100644 --- a/src/cpu_map/x86_Conroe.xml +++ b/src/cpu_map/x86_Conroe.xml @@ -1,35 +1,35 @@ <cpus> - <model name='Conroe'> - <decode host='on' guest='on'/> - <signature family='6' model='15'/> <!-- 0006f0 --> - <signature family='6' model='22'/> <!-- 010660 --> - <vendor name='Intel'/> - <feature name='apic'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='fpu'/> - <feature name='fxsr'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='sep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> + <model name="Conroe"> + <decode host="on" guest="on"/> + <signature family="6" model="15"/> <!-- 0006f0 --> + <signature family="6" model="22"/> <!-- 010660 --> + <vendor name="Intel"/> + <feature name="apic"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="fpu"/> + <feature name="fxsr"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="sep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> </model> </cpus> diff --git a/src/cpu_map/x86_Cooperlake.xml b/src/cpu_map/x86_Cooperlake.xml index 41bd210638..a2bac92526 100644 --- a/src/cpu_map/x86_Cooperlake.xml +++ b/src/cpu_map/x86_Cooperlake.xml @@ -1,8 +1,8 @@ <cpus> - <model name='Cooperlake'> - <decode host='on' guest='on'/> - <signature family='6' model='85' stepping='10-11'/> <!-- 05065b --> - <vendor name='Intel'/> + <model name="Cooperlake"> + <decode host="on" guest="on"/> + <signature family="6" model="85" stepping="10-11"/> <!-- 05065b --> + <vendor name="Intel"/> <feature name="3dnowprefetch"/> <feature name="abm"/> <feature name="adx"/> diff --git a/src/cpu_map/x86_Dhyana.xml b/src/cpu_map/x86_Dhyana.xml index 689daf8649..1a00833d02 100644 --- a/src/cpu_map/x86_Dhyana.xml +++ b/src/cpu_map/x86_Dhyana.xml @@ -1,71 +1,71 @@ <cpus> - <model name='Dhyana'> - <decode host='on' guest='on'/> - <signature family='24' model='0'/> <!-- 900f00 --> - <vendor name='Hygon'/> - <feature name='3dnowprefetch'/> - <feature name='abm'/> - <feature name='adx'/> - <feature name='apic'/> - <feature name='arat'/> - <feature name='avx'/> - <feature name='avx2'/> - <feature name='bmi1'/> - <feature name='bmi2'/> - <feature name='clflush'/> - <feature name='clflushopt'/> - <feature name='cmov'/> - <feature name='cr8legacy'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='f16c'/> - <feature name='fma'/> - <feature name='fpu'/> - <feature name='fsgsbase'/> - <feature name='fxsr'/> - <feature name='fxsr_opt'/> - <feature name='ibpb'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='misalignsse'/> - <feature name='mmx'/> - <feature name='mmxext'/> - <feature name='monitor'/> - <feature name='movbe'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='osvw'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pdpe1gb'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdrand'/> - <feature name='rdseed'/> - <feature name='rdtscp'/> - <feature name='sep'/> - <feature name='smap'/> - <feature name='smep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='sse4a'/> - <feature name='ssse3'/> - <feature name='svm'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='vme'/> - <feature name='xgetbv1'/> - <feature name='xsave'/> - <feature name='xsavec'/> - <feature name='xsaveopt'/> + <model name="Dhyana"> + <decode host="on" guest="on"/> + <signature family="24" model="0"/> <!-- 900f00 --> + <vendor name="Hygon"/> + <feature name="3dnowprefetch"/> + <feature name="abm"/> + <feature name="adx"/> + <feature name="apic"/> + <feature name="arat"/> + <feature name="avx"/> + <feature name="avx2"/> + <feature name="bmi1"/> + <feature name="bmi2"/> + <feature name="clflush"/> + <feature name="clflushopt"/> + <feature name="cmov"/> + <feature name="cr8legacy"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="f16c"/> + <feature name="fma"/> + <feature name="fpu"/> + <feature name="fsgsbase"/> + <feature name="fxsr"/> + <feature name="fxsr_opt"/> + <feature name="ibpb"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="misalignsse"/> + <feature name="mmx"/> + <feature name="mmxext"/> + <feature name="monitor"/> + <feature name="movbe"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="osvw"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pdpe1gb"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdrand"/> + <feature name="rdseed"/> + <feature name="rdtscp"/> + <feature name="sep"/> + <feature name="smap"/> + <feature name="smep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="sse4a"/> + <feature name="ssse3"/> + <feature name="svm"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="vme"/> + <feature name="xgetbv1"/> + <feature name="xsave"/> + <feature name="xsavec"/> + <feature name="xsaveopt"/> </model> </cpus> diff --git a/src/cpu_map/x86_EPYC-IBPB.xml b/src/cpu_map/x86_EPYC-IBPB.xml index 983c5f4445..0ea2a2edfb 100644 --- a/src/cpu_map/x86_EPYC-IBPB.xml +++ b/src/cpu_map/x86_EPYC-IBPB.xml @@ -1,74 +1,74 @@ <cpus> - <model name='EPYC-IBPB'> - <decode host='on' guest='on'/> - <signature family='23' model='1'/> <!-- 800f10 --> - <vendor name='AMD'/> - <feature name='3dnowprefetch'/> - <feature name='abm'/> - <feature name='adx'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='arat'/> - <feature name='avx'/> - <feature name='avx2'/> - <feature name='bmi1'/> - <feature name='bmi2'/> - <feature name='clflush'/> - <feature name='clflushopt'/> - <feature name='cmov'/> - <feature name='cr8legacy'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='f16c'/> - <feature name='fma'/> - <feature name='fpu'/> - <feature name='fsgsbase'/> - <feature name='fxsr'/> - <feature name='fxsr_opt'/> - <feature name='ibpb'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='misalignsse'/> - <feature name='mmx'/> - <feature name='mmxext'/> - <feature name='monitor'/> - <feature name='movbe'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='osvw'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pclmuldq'/> - <feature name='pdpe1gb'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdrand'/> - <feature name='rdseed'/> - <feature name='rdtscp'/> - <feature name='sep'/> - <feature name='sha-ni'/> - <feature name='smap'/> - <feature name='smep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='sse4a'/> - <feature name='ssse3'/> - <feature name='svm'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='vme'/> - <feature name='xgetbv1'/> - <feature name='xsave'/> - <feature name='xsavec'/> - <feature name='xsaveopt'/> + <model name="EPYC-IBPB"> + <decode host="on" guest="on"/> + <signature family="23" model="1"/> <!-- 800f10 --> + <vendor name="AMD"/> + <feature name="3dnowprefetch"/> + <feature name="abm"/> + <feature name="adx"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="arat"/> + <feature name="avx"/> + <feature name="avx2"/> + <feature name="bmi1"/> + <feature name="bmi2"/> + <feature name="clflush"/> + <feature name="clflushopt"/> + <feature name="cmov"/> + <feature name="cr8legacy"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="f16c"/> + <feature name="fma"/> + <feature name="fpu"/> + <feature name="fsgsbase"/> + <feature name="fxsr"/> + <feature name="fxsr_opt"/> + <feature name="ibpb"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="misalignsse"/> + <feature name="mmx"/> + <feature name="mmxext"/> + <feature name="monitor"/> + <feature name="movbe"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="osvw"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pclmuldq"/> + <feature name="pdpe1gb"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdrand"/> + <feature name="rdseed"/> + <feature name="rdtscp"/> + <feature name="sep"/> + <feature name="sha-ni"/> + <feature name="smap"/> + <feature name="smep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="sse4a"/> + <feature name="ssse3"/> + <feature name="svm"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="vme"/> + <feature name="xgetbv1"/> + <feature name="xsave"/> + <feature name="xsavec"/> + <feature name="xsaveopt"/> </model> </cpus> diff --git a/src/cpu_map/x86_EPYC-Rome.xml b/src/cpu_map/x86_EPYC-Rome.xml index e54d0a48d8..c38fb760a8 100644 --- a/src/cpu_map/x86_EPYC-Rome.xml +++ b/src/cpu_map/x86_EPYC-Rome.xml @@ -1,83 +1,83 @@ <cpus> - <model name='EPYC-Rome'> - <decode host='on' guest='on'/> - <signature family='23' model='49'/> - <vendor name='AMD'/> - <feature name='3dnowprefetch'/> - <feature name='abm'/> - <feature name='adx'/> - <feature name='aes'/> - <feature name='amd-stibp'/> - <feature name='apic'/> - <feature name='arat'/> - <feature name='avx'/> - <feature name='avx2'/> - <feature name='bmi1'/> - <feature name='bmi2'/> - <feature name='clflush'/> - <feature name='clflushopt'/> - <feature name='clwb'/> - <feature name='clzero'/> - <feature name='cmov'/> - <feature name='cr8legacy'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='f16c'/> - <feature name='fma'/> - <feature name='fpu'/> - <feature name='fsgsbase'/> - <feature name='fxsr'/> - <feature name='fxsr_opt'/> - <feature name='ibpb'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='misalignsse'/> - <feature name='mmx'/> - <feature name='mmxext'/> - <feature name='movbe'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='npt'/> - <feature name='nrip-save'/> - <feature name='nx'/> - <feature name='osvw'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pclmuldq'/> - <feature name='pdpe1gb'/> - <feature name='perfctr_core'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdpid'/> - <feature name='rdrand'/> - <feature name='rdseed'/> - <feature name='rdtscp'/> - <feature name='sep'/> - <feature name='sha-ni'/> - <feature name='smap'/> - <feature name='smep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='sse4a'/> - <feature name='ssse3'/> - <feature name='svm'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='umip'/> - <feature name='vme'/> - <feature name='wbnoinvd'/> - <feature name='xgetbv1'/> - <feature name='xsave'/> - <feature name='xsavec'/> - <feature name='xsaveerptr'/> - <feature name='xsaveopt'/> + <model name="EPYC-Rome"> + <decode host="on" guest="on"/> + <signature family="23" model="49"/> + <vendor name="AMD"/> + <feature name="3dnowprefetch"/> + <feature name="abm"/> + <feature name="adx"/> + <feature name="aes"/> + <feature name="amd-stibp"/> + <feature name="apic"/> + <feature name="arat"/> + <feature name="avx"/> + <feature name="avx2"/> + <feature name="bmi1"/> + <feature name="bmi2"/> + <feature name="clflush"/> + <feature name="clflushopt"/> + <feature name="clwb"/> + <feature name="clzero"/> + <feature name="cmov"/> + <feature name="cr8legacy"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="f16c"/> + <feature name="fma"/> + <feature name="fpu"/> + <feature name="fsgsbase"/> + <feature name="fxsr"/> + <feature name="fxsr_opt"/> + <feature name="ibpb"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="misalignsse"/> + <feature name="mmx"/> + <feature name="mmxext"/> + <feature name="movbe"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="npt"/> + <feature name="nrip-save"/> + <feature name="nx"/> + <feature name="osvw"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pclmuldq"/> + <feature name="pdpe1gb"/> + <feature name="perfctr_core"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdpid"/> + <feature name="rdrand"/> + <feature name="rdseed"/> + <feature name="rdtscp"/> + <feature name="sep"/> + <feature name="sha-ni"/> + <feature name="smap"/> + <feature name="smep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="sse4a"/> + <feature name="ssse3"/> + <feature name="svm"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="umip"/> + <feature name="vme"/> + <feature name="wbnoinvd"/> + <feature name="xgetbv1"/> + <feature name="xsave"/> + <feature name="xsavec"/> + <feature name="xsaveerptr"/> + <feature name="xsaveopt"/> </model> </cpus> diff --git a/src/cpu_map/x86_EPYC.xml b/src/cpu_map/x86_EPYC.xml index 3ebba9f4ed..36462a0dda 100644 --- a/src/cpu_map/x86_EPYC.xml +++ b/src/cpu_map/x86_EPYC.xml @@ -1,73 +1,73 @@ <cpus> - <model name='EPYC'> - <decode host='on' guest='on'/> - <signature family='23' model='1'/> <!-- 800f10 --> - <vendor name='AMD'/> - <feature name='3dnowprefetch'/> - <feature name='abm'/> - <feature name='adx'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='arat'/> - <feature name='avx'/> - <feature name='avx2'/> - <feature name='bmi1'/> - <feature name='bmi2'/> - <feature name='clflush'/> - <feature name='clflushopt'/> - <feature name='cmov'/> - <feature name='cr8legacy'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='f16c'/> - <feature name='fma'/> - <feature name='fpu'/> - <feature name='fsgsbase'/> - <feature name='fxsr'/> - <feature name='fxsr_opt'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='misalignsse'/> - <feature name='mmx'/> - <feature name='mmxext'/> - <feature name='monitor'/> - <feature name='movbe'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='osvw'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pclmuldq'/> - <feature name='pdpe1gb'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdrand'/> - <feature name='rdseed'/> - <feature name='rdtscp'/> - <feature name='sep'/> - <feature name='sha-ni'/> - <feature name='smap'/> - <feature name='smep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='sse4a'/> - <feature name='ssse3'/> - <feature name='svm'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='vme'/> - <feature name='xgetbv1'/> - <feature name='xsave'/> - <feature name='xsavec'/> - <feature name='xsaveopt'/> + <model name="EPYC"> + <decode host="on" guest="on"/> + <signature family="23" model="1"/> <!-- 800f10 --> + <vendor name="AMD"/> + <feature name="3dnowprefetch"/> + <feature name="abm"/> + <feature name="adx"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="arat"/> + <feature name="avx"/> + <feature name="avx2"/> + <feature name="bmi1"/> + <feature name="bmi2"/> + <feature name="clflush"/> + <feature name="clflushopt"/> + <feature name="cmov"/> + <feature name="cr8legacy"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="f16c"/> + <feature name="fma"/> + <feature name="fpu"/> + <feature name="fsgsbase"/> + <feature name="fxsr"/> + <feature name="fxsr_opt"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="misalignsse"/> + <feature name="mmx"/> + <feature name="mmxext"/> + <feature name="monitor"/> + <feature name="movbe"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="osvw"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pclmuldq"/> + <feature name="pdpe1gb"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdrand"/> + <feature name="rdseed"/> + <feature name="rdtscp"/> + <feature name="sep"/> + <feature name="sha-ni"/> + <feature name="smap"/> + <feature name="smep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="sse4a"/> + <feature name="ssse3"/> + <feature name="svm"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="vme"/> + <feature name="xgetbv1"/> + <feature name="xsave"/> + <feature name="xsavec"/> + <feature name="xsaveopt"/> </model> </cpus> diff --git a/src/cpu_map/x86_Haswell-IBRS.xml b/src/cpu_map/x86_Haswell-IBRS.xml index 0ffe2bae0d..51052a16de 100644 --- a/src/cpu_map/x86_Haswell-IBRS.xml +++ b/src/cpu_map/x86_Haswell-IBRS.xml @@ -1,61 +1,61 @@ <cpus> - <model name='Haswell-IBRS'> - <decode host='on' guest='on'/> - <signature family='6' model='60'/> <!-- 0306c0 --> - <signature family='6' model='63'/> <!-- 0306f0 --> - <signature family='6' model='69'/> <!-- 040650 --> - <signature family='6' model='70'/> <!-- 040660 --> - <vendor name='Intel'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='avx'/> - <feature name='avx2'/> - <feature name='bmi1'/> - <feature name='bmi2'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='erms'/> - <feature name='fma'/> - <feature name='fpu'/> - <feature name='fsgsbase'/> - <feature name='fxsr'/> - <feature name='hle'/> - <feature name='invpcid'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='movbe'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pcid'/> - <feature name='pclmuldq'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdtscp'/> - <feature name='rtm'/> - <feature name='sep'/> - <feature name='smep'/> - <feature name='spec-ctrl'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='tsc-deadline'/> - <feature name='x2apic'/> - <feature name='xsave'/> + <model name="Haswell-IBRS"> + <decode host="on" guest="on"/> + <signature family="6" model="60"/> <!-- 0306c0 --> + <signature family="6" model="63"/> <!-- 0306f0 --> + <signature family="6" model="69"/> <!-- 040650 --> + <signature family="6" model="70"/> <!-- 040660 --> + <vendor name="Intel"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="avx"/> + <feature name="avx2"/> + <feature name="bmi1"/> + <feature name="bmi2"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="erms"/> + <feature name="fma"/> + <feature name="fpu"/> + <feature name="fsgsbase"/> + <feature name="fxsr"/> + <feature name="hle"/> + <feature name="invpcid"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="movbe"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pcid"/> + <feature name="pclmuldq"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdtscp"/> + <feature name="rtm"/> + <feature name="sep"/> + <feature name="smep"/> + <feature name="spec-ctrl"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="tsc-deadline"/> + <feature name="x2apic"/> + <feature name="xsave"/> </model> </cpus> diff --git a/src/cpu_map/x86_Haswell-noTSX-IBRS.xml b/src/cpu_map/x86_Haswell-noTSX-IBRS.xml index 75d709c009..8db662a267 100644 --- a/src/cpu_map/x86_Haswell-noTSX-IBRS.xml +++ b/src/cpu_map/x86_Haswell-noTSX-IBRS.xml @@ -1,59 +1,59 @@ <cpus> - <model name='Haswell-noTSX-IBRS'> - <decode host='on' guest='on'/> - <signature family='6' model='60'/> <!-- 0306c0 --> - <signature family='6' model='63'/> <!-- 0306f0 --> - <signature family='6' model='69'/> <!-- 040650 --> - <signature family='6' model='70'/> <!-- 040660 --> - <vendor name='Intel'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='avx'/> - <feature name='avx2'/> - <feature name='bmi1'/> - <feature name='bmi2'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='erms'/> - <feature name='fma'/> - <feature name='fpu'/> - <feature name='fsgsbase'/> - <feature name='fxsr'/> - <feature name='invpcid'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='movbe'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pcid'/> - <feature name='pclmuldq'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdtscp'/> - <feature name='sep'/> - <feature name='smep'/> - <feature name='spec-ctrl'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='tsc-deadline'/> - <feature name='x2apic'/> - <feature name='xsave'/> + <model name="Haswell-noTSX-IBRS"> + <decode host="on" guest="on"/> + <signature family="6" model="60"/> <!-- 0306c0 --> + <signature family="6" model="63"/> <!-- 0306f0 --> + <signature family="6" model="69"/> <!-- 040650 --> + <signature family="6" model="70"/> <!-- 040660 --> + <vendor name="Intel"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="avx"/> + <feature name="avx2"/> + <feature name="bmi1"/> + <feature name="bmi2"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="erms"/> + <feature name="fma"/> + <feature name="fpu"/> + <feature name="fsgsbase"/> + <feature name="fxsr"/> + <feature name="invpcid"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="movbe"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pcid"/> + <feature name="pclmuldq"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdtscp"/> + <feature name="sep"/> + <feature name="smep"/> + <feature name="spec-ctrl"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="tsc-deadline"/> + <feature name="x2apic"/> + <feature name="xsave"/> </model> </cpus> diff --git a/src/cpu_map/x86_Haswell-noTSX.xml b/src/cpu_map/x86_Haswell-noTSX.xml index b0a0faa856..2379564011 100644 --- a/src/cpu_map/x86_Haswell-noTSX.xml +++ b/src/cpu_map/x86_Haswell-noTSX.xml @@ -1,58 +1,58 @@ <cpus> - <model name='Haswell-noTSX'> - <decode host='on' guest='on'/> - <signature family='6' model='60'/> <!-- 0306c0 --> - <signature family='6' model='63'/> <!-- 0306f0 --> - <signature family='6' model='69'/> <!-- 040650 --> - <signature family='6' model='70'/> <!-- 040660 --> - <vendor name='Intel'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='avx'/> - <feature name='avx2'/> - <feature name='bmi1'/> - <feature name='bmi2'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='erms'/> - <feature name='fma'/> - <feature name='fpu'/> - <feature name='fsgsbase'/> - <feature name='fxsr'/> - <feature name='invpcid'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='movbe'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pcid'/> - <feature name='pclmuldq'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdtscp'/> - <feature name='sep'/> - <feature name='smep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='tsc-deadline'/> - <feature name='x2apic'/> - <feature name='xsave'/> + <model name="Haswell-noTSX"> + <decode host="on" guest="on"/> + <signature family="6" model="60"/> <!-- 0306c0 --> + <signature family="6" model="63"/> <!-- 0306f0 --> + <signature family="6" model="69"/> <!-- 040650 --> + <signature family="6" model="70"/> <!-- 040660 --> + <vendor name="Intel"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="avx"/> + <feature name="avx2"/> + <feature name="bmi1"/> + <feature name="bmi2"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="erms"/> + <feature name="fma"/> + <feature name="fpu"/> + <feature name="fsgsbase"/> + <feature name="fxsr"/> + <feature name="invpcid"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="movbe"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pcid"/> + <feature name="pclmuldq"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdtscp"/> + <feature name="sep"/> + <feature name="smep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="tsc-deadline"/> + <feature name="x2apic"/> + <feature name="xsave"/> </model> </cpus> diff --git a/src/cpu_map/x86_Haswell.xml b/src/cpu_map/x86_Haswell.xml index ee16b30f19..6670303b8b 100644 --- a/src/cpu_map/x86_Haswell.xml +++ b/src/cpu_map/x86_Haswell.xml @@ -1,60 +1,60 @@ <cpus> - <model name='Haswell'> - <decode host='on' guest='on'/> - <signature family='6' model='60'/> <!-- 0306c0 --> - <signature family='6' model='63'/> <!-- 0306f0 --> - <signature family='6' model='69'/> <!-- 040650 --> - <signature family='6' model='70'/> <!-- 040660 --> - <vendor name='Intel'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='avx'/> - <feature name='avx2'/> - <feature name='bmi1'/> - <feature name='bmi2'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='erms'/> - <feature name='fma'/> - <feature name='fpu'/> - <feature name='fsgsbase'/> - <feature name='fxsr'/> - <feature name='hle'/> - <feature name='invpcid'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='movbe'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pcid'/> - <feature name='pclmuldq'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdtscp'/> - <feature name='rtm'/> - <feature name='sep'/> - <feature name='smep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='tsc-deadline'/> - <feature name='x2apic'/> - <feature name='xsave'/> + <model name="Haswell"> + <decode host="on" guest="on"/> + <signature family="6" model="60"/> <!-- 0306c0 --> + <signature family="6" model="63"/> <!-- 0306f0 --> + <signature family="6" model="69"/> <!-- 040650 --> + <signature family="6" model="70"/> <!-- 040660 --> + <vendor name="Intel"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="avx"/> + <feature name="avx2"/> + <feature name="bmi1"/> + <feature name="bmi2"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="erms"/> + <feature name="fma"/> + <feature name="fpu"/> + <feature name="fsgsbase"/> + <feature name="fxsr"/> + <feature name="hle"/> + <feature name="invpcid"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="movbe"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pcid"/> + <feature name="pclmuldq"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdtscp"/> + <feature name="rtm"/> + <feature name="sep"/> + <feature name="smep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="tsc-deadline"/> + <feature name="x2apic"/> + <feature name="xsave"/> </model> </cpus> diff --git a/src/cpu_map/x86_Icelake-Client-noTSX.xml b/src/cpu_map/x86_Icelake-Client-noTSX.xml index 65e648ae21..57bd2c2587 100644 --- a/src/cpu_map/x86_Icelake-Client-noTSX.xml +++ b/src/cpu_map/x86_Icelake-Client-noTSX.xml @@ -1,82 +1,82 @@ <cpus> - <model name='Icelake-Client-noTSX'> - <decode host='on' guest='off'/> - <signature family='6' model='126'/> <!-- 0706e0 --> - <vendor name='Intel'/> - <feature name='3dnowprefetch'/> - <feature name='abm'/> - <feature name='adx'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='arat'/> - <feature name='avx'/> - <feature name='avx2'/> - <feature name='avx512-vpopcntdq'/> - <feature name='avx512bitalg'/> - <feature name='avx512vbmi'/> - <feature name='avx512vbmi2'/> - <feature name='avx512vnni'/> - <feature name='bmi1'/> - <feature name='bmi2'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='erms'/> - <feature name='f16c'/> - <feature name='fma'/> - <feature name='fpu'/> - <feature name='fsgsbase'/> - <feature name='fxsr'/> - <feature name='gfni'/> - <feature name='intel-pt'/> - <feature name='invpcid'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='movbe'/> - <feature name='mpx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pcid'/> - <feature name='pclmuldq'/> - <feature name='pge'/> - <feature name='pku'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdrand'/> - <feature name='rdseed'/> - <feature name='rdtscp'/> - <feature name='sep'/> - <feature name='smap'/> - <feature name='smep'/> - <feature name='spec-ctrl'/> - <feature name='ssbd'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='tsc-deadline'/> - <feature name='umip'/> - <feature name='vaes'/> - <feature name='vme'/> - <feature name='vpclmulqdq'/> - <feature name='wbnoinvd'/> - <feature name='x2apic'/> - <feature name='xgetbv1'/> - <feature name='xsave'/> - <feature name='xsavec'/> - <feature name='xsaveopt'/> + <model name="Icelake-Client-noTSX"> + <decode host="on" guest="off"/> + <signature family="6" model="126"/> <!-- 0706e0 --> + <vendor name="Intel"/> + <feature name="3dnowprefetch"/> + <feature name="abm"/> + <feature name="adx"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="arat"/> + <feature name="avx"/> + <feature name="avx2"/> + <feature name="avx512-vpopcntdq"/> + <feature name="avx512bitalg"/> + <feature name="avx512vbmi"/> + <feature name="avx512vbmi2"/> + <feature name="avx512vnni"/> + <feature name="bmi1"/> + <feature name="bmi2"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="erms"/> + <feature name="f16c"/> + <feature name="fma"/> + <feature name="fpu"/> + <feature name="fsgsbase"/> + <feature name="fxsr"/> + <feature name="gfni"/> + <feature name="intel-pt"/> + <feature name="invpcid"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="movbe"/> + <feature name="mpx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pcid"/> + <feature name="pclmuldq"/> + <feature name="pge"/> + <feature name="pku"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdrand"/> + <feature name="rdseed"/> + <feature name="rdtscp"/> + <feature name="sep"/> + <feature name="smap"/> + <feature name="smep"/> + <feature name="spec-ctrl"/> + <feature name="ssbd"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="tsc-deadline"/> + <feature name="umip"/> + <feature name="vaes"/> + <feature name="vme"/> + <feature name="vpclmulqdq"/> + <feature name="wbnoinvd"/> + <feature name="x2apic"/> + <feature name="xgetbv1"/> + <feature name="xsave"/> + <feature name="xsavec"/> + <feature name="xsaveopt"/> </model> </cpus> diff --git a/src/cpu_map/x86_Icelake-Client.xml b/src/cpu_map/x86_Icelake-Client.xml index 5cf32e91fa..c927ac1993 100644 --- a/src/cpu_map/x86_Icelake-Client.xml +++ b/src/cpu_map/x86_Icelake-Client.xml @@ -1,84 +1,84 @@ <cpus> - <model name='Icelake-Client'> - <decode host='on' guest='on'/> - <signature family='6' model='126'/> <!-- 0706e0 --> - <vendor name='Intel'/> - <feature name='3dnowprefetch'/> - <feature name='abm'/> - <feature name='adx'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='arat'/> - <feature name='avx'/> - <feature name='avx2'/> - <feature name='avx512-vpopcntdq'/> - <feature name='avx512bitalg'/> - <feature name='avx512vbmi'/> - <feature name='avx512vbmi2'/> - <feature name='avx512vnni'/> - <feature name='bmi1'/> - <feature name='bmi2'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='erms'/> - <feature name='f16c'/> - <feature name='fma'/> - <feature name='fpu'/> - <feature name='fsgsbase'/> - <feature name='fxsr'/> - <feature name='gfni'/> - <feature name='hle'/> - <feature name='intel-pt'/> - <feature name='invpcid'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='movbe'/> - <feature name='mpx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pcid'/> - <feature name='pclmuldq'/> - <feature name='pge'/> - <feature name='pku'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdrand'/> - <feature name='rdseed'/> - <feature name='rdtscp'/> - <feature name='rtm'/> - <feature name='sep'/> - <feature name='smap'/> - <feature name='smep'/> - <feature name='spec-ctrl'/> - <feature name='ssbd'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='tsc-deadline'/> - <feature name='umip'/> - <feature name='vaes'/> - <feature name='vme'/> - <feature name='vpclmulqdq'/> - <feature name='wbnoinvd'/> - <feature name='x2apic'/> - <feature name='xgetbv1'/> - <feature name='xsave'/> - <feature name='xsavec'/> - <feature name='xsaveopt'/> + <model name="Icelake-Client"> + <decode host="on" guest="on"/> + <signature family="6" model="126"/> <!-- 0706e0 --> + <vendor name="Intel"/> + <feature name="3dnowprefetch"/> + <feature name="abm"/> + <feature name="adx"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="arat"/> + <feature name="avx"/> + <feature name="avx2"/> + <feature name="avx512-vpopcntdq"/> + <feature name="avx512bitalg"/> + <feature name="avx512vbmi"/> + <feature name="avx512vbmi2"/> + <feature name="avx512vnni"/> + <feature name="bmi1"/> + <feature name="bmi2"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="erms"/> + <feature name="f16c"/> + <feature name="fma"/> + <feature name="fpu"/> + <feature name="fsgsbase"/> + <feature name="fxsr"/> + <feature name="gfni"/> + <feature name="hle"/> + <feature name="intel-pt"/> + <feature name="invpcid"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="movbe"/> + <feature name="mpx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pcid"/> + <feature name="pclmuldq"/> + <feature name="pge"/> + <feature name="pku"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdrand"/> + <feature name="rdseed"/> + <feature name="rdtscp"/> + <feature name="rtm"/> + <feature name="sep"/> + <feature name="smap"/> + <feature name="smep"/> + <feature name="spec-ctrl"/> + <feature name="ssbd"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="tsc-deadline"/> + <feature name="umip"/> + <feature name="vaes"/> + <feature name="vme"/> + <feature name="vpclmulqdq"/> + <feature name="wbnoinvd"/> + <feature name="x2apic"/> + <feature name="xgetbv1"/> + <feature name="xsave"/> + <feature name="xsavec"/> + <feature name="xsaveopt"/> </model> </cpus> diff --git a/src/cpu_map/x86_Icelake-Server-noTSX.xml b/src/cpu_map/x86_Icelake-Server-noTSX.xml index 2fd6906406..3ed475bb32 100644 --- a/src/cpu_map/x86_Icelake-Server-noTSX.xml +++ b/src/cpu_map/x86_Icelake-Server-noTSX.xml @@ -1,91 +1,91 @@ <cpus> - <model name='Icelake-Server-noTSX'> - <decode host='on' guest='off'/> - <signature family='6' model='134'/> <!-- 080660 --> - <vendor name='Intel'/> - <feature name='3dnowprefetch'/> - <feature name='abm'/> - <feature name='adx'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='arat'/> - <feature name='avx'/> - <feature name='avx2'/> - <feature name='avx512-vpopcntdq'/> - <feature name='avx512bitalg'/> - <feature name='avx512bw'/> - <feature name='avx512cd'/> - <feature name='avx512dq'/> - <feature name='avx512f'/> - <feature name='avx512vbmi'/> - <feature name='avx512vbmi2'/> - <feature name='avx512vl'/> - <feature name='avx512vnni'/> - <feature name='bmi1'/> - <feature name='bmi2'/> - <feature name='clflush'/> - <feature name='clflushopt'/> - <feature name='clwb'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='erms'/> - <feature name='f16c'/> - <feature name='fma'/> - <feature name='fpu'/> - <feature name='fsgsbase'/> - <feature name='fxsr'/> - <feature name='gfni'/> - <feature name='intel-pt'/> - <feature name='invpcid'/> - <feature name='la57'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='movbe'/> - <feature name='mpx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pcid'/> - <feature name='pclmuldq'/> - <feature name='pdpe1gb'/> - <feature name='pge'/> - <feature name='pku'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdrand'/> - <feature name='rdseed'/> - <feature name='rdtscp'/> - <feature name='sep'/> - <feature name='smap'/> - <feature name='smep'/> - <feature name='spec-ctrl'/> - <feature name='ssbd'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='tsc-deadline'/> - <feature name='umip'/> - <feature name='vaes'/> - <feature name='vme'/> - <feature name='vpclmulqdq'/> - <feature name='wbnoinvd'/> - <feature name='x2apic'/> - <feature name='xgetbv1'/> - <feature name='xsave'/> - <feature name='xsavec'/> - <feature name='xsaveopt'/> + <model name="Icelake-Server-noTSX"> + <decode host="on" guest="off"/> + <signature family="6" model="134"/> <!-- 080660 --> + <vendor name="Intel"/> + <feature name="3dnowprefetch"/> + <feature name="abm"/> + <feature name="adx"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="arat"/> + <feature name="avx"/> + <feature name="avx2"/> + <feature name="avx512-vpopcntdq"/> + <feature name="avx512bitalg"/> + <feature name="avx512bw"/> + <feature name="avx512cd"/> + <feature name="avx512dq"/> + <feature name="avx512f"/> + <feature name="avx512vbmi"/> + <feature name="avx512vbmi2"/> + <feature name="avx512vl"/> + <feature name="avx512vnni"/> + <feature name="bmi1"/> + <feature name="bmi2"/> + <feature name="clflush"/> + <feature name="clflushopt"/> + <feature name="clwb"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="erms"/> + <feature name="f16c"/> + <feature name="fma"/> + <feature name="fpu"/> + <feature name="fsgsbase"/> + <feature name="fxsr"/> + <feature name="gfni"/> + <feature name="intel-pt"/> + <feature name="invpcid"/> + <feature name="la57"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="movbe"/> + <feature name="mpx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pcid"/> + <feature name="pclmuldq"/> + <feature name="pdpe1gb"/> + <feature name="pge"/> + <feature name="pku"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdrand"/> + <feature name="rdseed"/> + <feature name="rdtscp"/> + <feature name="sep"/> + <feature name="smap"/> + <feature name="smep"/> + <feature name="spec-ctrl"/> + <feature name="ssbd"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="tsc-deadline"/> + <feature name="umip"/> + <feature name="vaes"/> + <feature name="vme"/> + <feature name="vpclmulqdq"/> + <feature name="wbnoinvd"/> + <feature name="x2apic"/> + <feature name="xgetbv1"/> + <feature name="xsave"/> + <feature name="xsavec"/> + <feature name="xsaveopt"/> </model> </cpus> diff --git a/src/cpu_map/x86_Icelake-Server.xml b/src/cpu_map/x86_Icelake-Server.xml index 367ade7240..19c7da10b0 100644 --- a/src/cpu_map/x86_Icelake-Server.xml +++ b/src/cpu_map/x86_Icelake-Server.xml @@ -1,93 +1,93 @@ <cpus> - <model name='Icelake-Server'> - <decode host='on' guest='on'/> - <signature family='6' model='134'/> <!-- 080660 --> - <vendor name='Intel'/> - <feature name='3dnowprefetch'/> - <feature name='abm'/> - <feature name='adx'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='arat'/> - <feature name='avx'/> - <feature name='avx2'/> - <feature name='avx512-vpopcntdq'/> - <feature name='avx512bitalg'/> - <feature name='avx512bw'/> - <feature name='avx512cd'/> - <feature name='avx512dq'/> - <feature name='avx512f'/> - <feature name='avx512vbmi'/> - <feature name='avx512vbmi2'/> - <feature name='avx512vl'/> - <feature name='avx512vnni'/> - <feature name='bmi1'/> - <feature name='bmi2'/> - <feature name='clflush'/> - <feature name='clflushopt'/> - <feature name='clwb'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='erms'/> - <feature name='f16c'/> - <feature name='fma'/> - <feature name='fpu'/> - <feature name='fsgsbase'/> - <feature name='fxsr'/> - <feature name='gfni'/> - <feature name='hle'/> - <feature name='intel-pt'/> - <feature name='invpcid'/> - <feature name='la57'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='movbe'/> - <feature name='mpx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pcid'/> - <feature name='pclmuldq'/> - <feature name='pdpe1gb'/> - <feature name='pge'/> - <feature name='pku'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdrand'/> - <feature name='rdseed'/> - <feature name='rdtscp'/> - <feature name='rtm'/> - <feature name='sep'/> - <feature name='smap'/> - <feature name='smep'/> - <feature name='spec-ctrl'/> - <feature name='ssbd'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='tsc-deadline'/> - <feature name='umip'/> - <feature name='vaes'/> - <feature name='vme'/> - <feature name='vpclmulqdq'/> - <feature name='wbnoinvd'/> - <feature name='x2apic'/> - <feature name='xgetbv1'/> - <feature name='xsave'/> - <feature name='xsavec'/> - <feature name='xsaveopt'/> + <model name="Icelake-Server"> + <decode host="on" guest="on"/> + <signature family="6" model="134"/> <!-- 080660 --> + <vendor name="Intel"/> + <feature name="3dnowprefetch"/> + <feature name="abm"/> + <feature name="adx"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="arat"/> + <feature name="avx"/> + <feature name="avx2"/> + <feature name="avx512-vpopcntdq"/> + <feature name="avx512bitalg"/> + <feature name="avx512bw"/> + <feature name="avx512cd"/> + <feature name="avx512dq"/> + <feature name="avx512f"/> + <feature name="avx512vbmi"/> + <feature name="avx512vbmi2"/> + <feature name="avx512vl"/> + <feature name="avx512vnni"/> + <feature name="bmi1"/> + <feature name="bmi2"/> + <feature name="clflush"/> + <feature name="clflushopt"/> + <feature name="clwb"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="erms"/> + <feature name="f16c"/> + <feature name="fma"/> + <feature name="fpu"/> + <feature name="fsgsbase"/> + <feature name="fxsr"/> + <feature name="gfni"/> + <feature name="hle"/> + <feature name="intel-pt"/> + <feature name="invpcid"/> + <feature name="la57"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="movbe"/> + <feature name="mpx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pcid"/> + <feature name="pclmuldq"/> + <feature name="pdpe1gb"/> + <feature name="pge"/> + <feature name="pku"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdrand"/> + <feature name="rdseed"/> + <feature name="rdtscp"/> + <feature name="rtm"/> + <feature name="sep"/> + <feature name="smap"/> + <feature name="smep"/> + <feature name="spec-ctrl"/> + <feature name="ssbd"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="tsc-deadline"/> + <feature name="umip"/> + <feature name="vaes"/> + <feature name="vme"/> + <feature name="vpclmulqdq"/> + <feature name="wbnoinvd"/> + <feature name="x2apic"/> + <feature name="xgetbv1"/> + <feature name="xsave"/> + <feature name="xsavec"/> + <feature name="xsaveopt"/> </model> </cpus> diff --git a/src/cpu_map/x86_IvyBridge-IBRS.xml b/src/cpu_map/x86_IvyBridge-IBRS.xml index 430bc3232d..cd37b62cff 100644 --- a/src/cpu_map/x86_IvyBridge-IBRS.xml +++ b/src/cpu_map/x86_IvyBridge-IBRS.xml @@ -1,53 +1,53 @@ <cpus> - <model name='IvyBridge-IBRS'> - <decode host='on' guest='on'/> - <signature family='6' model='58'/> <!-- 0306a0 --> - <signature family='6' model='62'/> <!-- 0306e0 --> - <vendor name='Intel'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='avx'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='erms'/> - <feature name='f16c'/> - <feature name='fpu'/> - <feature name='fsgsbase'/> - <feature name='fxsr'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pclmuldq'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdrand'/> - <feature name='rdtscp'/> - <feature name='sep'/> - <feature name='smep'/> - <feature name='spec-ctrl'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='tsc-deadline'/> - <feature name='vme'/> - <feature name='x2apic'/> - <feature name='xsave'/> + <model name="IvyBridge-IBRS"> + <decode host="on" guest="on"/> + <signature family="6" model="58"/> <!-- 0306a0 --> + <signature family="6" model="62"/> <!-- 0306e0 --> + <vendor name="Intel"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="avx"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="erms"/> + <feature name="f16c"/> + <feature name="fpu"/> + <feature name="fsgsbase"/> + <feature name="fxsr"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pclmuldq"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdrand"/> + <feature name="rdtscp"/> + <feature name="sep"/> + <feature name="smep"/> + <feature name="spec-ctrl"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="tsc-deadline"/> + <feature name="vme"/> + <feature name="x2apic"/> + <feature name="xsave"/> </model> </cpus> diff --git a/src/cpu_map/x86_IvyBridge.xml b/src/cpu_map/x86_IvyBridge.xml index eaf5d02e82..1718e14e13 100644 --- a/src/cpu_map/x86_IvyBridge.xml +++ b/src/cpu_map/x86_IvyBridge.xml @@ -1,52 +1,52 @@ <cpus> - <model name='IvyBridge'> - <decode host='on' guest='on'/> - <signature family='6' model='58'/> <!-- 0306a0 --> - <signature family='6' model='62'/> <!-- 0306e0 --> - <vendor name='Intel'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='avx'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='erms'/> - <feature name='f16c'/> - <feature name='fpu'/> - <feature name='fsgsbase'/> - <feature name='fxsr'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pclmuldq'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdrand'/> - <feature name='rdtscp'/> - <feature name='sep'/> - <feature name='smep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='tsc-deadline'/> - <feature name='vme'/> - <feature name='x2apic'/> - <feature name='xsave'/> + <model name="IvyBridge"> + <decode host="on" guest="on"/> + <signature family="6" model="58"/> <!-- 0306a0 --> + <signature family="6" model="62"/> <!-- 0306e0 --> + <vendor name="Intel"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="avx"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="erms"/> + <feature name="f16c"/> + <feature name="fpu"/> + <feature name="fsgsbase"/> + <feature name="fxsr"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pclmuldq"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdrand"/> + <feature name="rdtscp"/> + <feature name="sep"/> + <feature name="smep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="tsc-deadline"/> + <feature name="vme"/> + <feature name="x2apic"/> + <feature name="xsave"/> </model> </cpus> diff --git a/src/cpu_map/x86_Nehalem-IBRS.xml b/src/cpu_map/x86_Nehalem-IBRS.xml index 00d0d2fe51..9f10bf1b01 100644 --- a/src/cpu_map/x86_Nehalem-IBRS.xml +++ b/src/cpu_map/x86_Nehalem-IBRS.xml @@ -1,42 +1,42 @@ <cpus> - <model name='Nehalem-IBRS'> - <decode host='on' guest='on'/> - <signature family='6' model='26'/> <!-- 0106a0 --> - <signature family='6' model='30'/> <!-- 0106e0 --> - <signature family='6' model='31'/> <!-- 0106f0 --> - <signature family='6' model='46'/> <!-- 0206e0 --> - <vendor name='Intel'/> - <feature name='apic'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='fpu'/> - <feature name='fxsr'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='sep'/> - <feature name='spec-ctrl'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> + <model name="Nehalem-IBRS"> + <decode host="on" guest="on"/> + <signature family="6" model="26"/> <!-- 0106a0 --> + <signature family="6" model="30"/> <!-- 0106e0 --> + <signature family="6" model="31"/> <!-- 0106f0 --> + <signature family="6" model="46"/> <!-- 0206e0 --> + <vendor name="Intel"/> + <feature name="apic"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="fpu"/> + <feature name="fxsr"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="sep"/> + <feature name="spec-ctrl"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> </model> </cpus> diff --git a/src/cpu_map/x86_Nehalem.xml b/src/cpu_map/x86_Nehalem.xml index 9968001fe7..bfa2224794 100644 --- a/src/cpu_map/x86_Nehalem.xml +++ b/src/cpu_map/x86_Nehalem.xml @@ -1,41 +1,41 @@ <cpus> - <model name='Nehalem'> - <decode host='on' guest='on'/> - <signature family='6' model='26'/> <!-- 0106a0 --> - <signature family='6' model='30'/> <!-- 0106e0 --> - <signature family='6' model='31'/> <!-- 0106f0 --> - <signature family='6' model='46'/> <!-- 0206e0 --> - <vendor name='Intel'/> - <feature name='apic'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='fpu'/> - <feature name='fxsr'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='sep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> + <model name="Nehalem"> + <decode host="on" guest="on"/> + <signature family="6" model="26"/> <!-- 0106a0 --> + <signature family="6" model="30"/> <!-- 0106e0 --> + <signature family="6" model="31"/> <!-- 0106f0 --> + <signature family="6" model="46"/> <!-- 0206e0 --> + <vendor name="Intel"/> + <feature name="apic"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="fpu"/> + <feature name="fxsr"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="sep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> </model> </cpus> diff --git a/src/cpu_map/x86_Opteron_G1.xml b/src/cpu_map/x86_Opteron_G1.xml index 57648ca93f..cbb28aad84 100644 --- a/src/cpu_map/x86_Opteron_G1.xml +++ b/src/cpu_map/x86_Opteron_G1.xml @@ -1,32 +1,32 @@ <cpus> - <model name='Opteron_G1'> - <decode host='on' guest='on'/> - <signature family='15' model='6'/> <!-- 100e60 --> - <vendor name='AMD'/> - <feature name='apic'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='fpu'/> - <feature name='fxsr'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='sep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='syscall'/> - <feature name='tsc'/> + <model name="Opteron_G1"> + <decode host="on" guest="on"/> + <signature family="15" model="6"/> <!-- 100e60 --> + <vendor name="AMD"/> + <feature name="apic"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="fpu"/> + <feature name="fxsr"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="sep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="syscall"/> + <feature name="tsc"/> </model> </cpus> diff --git a/src/cpu_map/x86_Opteron_G2.xml b/src/cpu_map/x86_Opteron_G2.xml index db961b0067..4888d8ec4b 100644 --- a/src/cpu_map/x86_Opteron_G2.xml +++ b/src/cpu_map/x86_Opteron_G2.xml @@ -1,36 +1,36 @@ <cpus> - <model name='Opteron_G2'> - <decode host='on' guest='on'/> - <signature family='15' model='6'/> <!-- 100e60 --> - <vendor name='AMD'/> - <feature name='apic'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='fpu'/> - <feature name='fxsr'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdtscp'/> - <feature name='sep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='svm'/> - <feature name='syscall'/> - <feature name='tsc'/> + <model name="Opteron_G2"> + <decode host="on" guest="on"/> + <signature family="15" model="6"/> <!-- 100e60 --> + <vendor name="AMD"/> + <feature name="apic"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="fpu"/> + <feature name="fxsr"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdtscp"/> + <feature name="sep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="svm"/> + <feature name="syscall"/> + <feature name="tsc"/> </model> </cpus> diff --git a/src/cpu_map/x86_Opteron_G3.xml b/src/cpu_map/x86_Opteron_G3.xml index dab59d4f82..7dd0eb99ed 100644 --- a/src/cpu_map/x86_Opteron_G3.xml +++ b/src/cpu_map/x86_Opteron_G3.xml @@ -1,41 +1,41 @@ <cpus> - <model name='Opteron_G3'> - <decode host='on' guest='on'/> - <signature family='15' model='6'/> <!-- 100e60 --> - <vendor name='AMD'/> - <feature name='abm'/> - <feature name='apic'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='fpu'/> - <feature name='fxsr'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='misalignsse'/> - <feature name='mmx'/> - <feature name='monitor'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdtscp'/> - <feature name='sep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4a'/> - <feature name='svm'/> - <feature name='syscall'/> - <feature name='tsc'/> + <model name="Opteron_G3"> + <decode host="on" guest="on"/> + <signature family="15" model="6"/> <!-- 100e60 --> + <vendor name="AMD"/> + <feature name="abm"/> + <feature name="apic"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="fpu"/> + <feature name="fxsr"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="misalignsse"/> + <feature name="mmx"/> + <feature name="monitor"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdtscp"/> + <feature name="sep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4a"/> + <feature name="svm"/> + <feature name="syscall"/> + <feature name="tsc"/> </model> </cpus> diff --git a/src/cpu_map/x86_Opteron_G4.xml b/src/cpu_map/x86_Opteron_G4.xml index a7fc8d5828..2b6e986839 100644 --- a/src/cpu_map/x86_Opteron_G4.xml +++ b/src/cpu_map/x86_Opteron_G4.xml @@ -1,51 +1,51 @@ <cpus> - <model name='Opteron_G4'> - <decode host='on' guest='on'/> - <signature family='21' model='1'/> <!-- 600f10 --> - <vendor name='AMD'/> - <feature name='3dnowprefetch'/> - <feature name='abm'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='avx'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='fma4'/> - <feature name='fpu'/> - <feature name='fxsr'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='misalignsse'/> - <feature name='mmx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pclmuldq'/> - <feature name='pdpe1gb'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdtscp'/> - <feature name='sep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='sse4a'/> - <feature name='ssse3'/> - <feature name='svm'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='xop'/> - <feature name='xsave'/> + <model name="Opteron_G4"> + <decode host="on" guest="on"/> + <signature family="21" model="1"/> <!-- 600f10 --> + <vendor name="AMD"/> + <feature name="3dnowprefetch"/> + <feature name="abm"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="avx"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="fma4"/> + <feature name="fpu"/> + <feature name="fxsr"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="misalignsse"/> + <feature name="mmx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pclmuldq"/> + <feature name="pdpe1gb"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdtscp"/> + <feature name="sep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="sse4a"/> + <feature name="ssse3"/> + <feature name="svm"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="xop"/> + <feature name="xsave"/> </model> </cpus> diff --git a/src/cpu_map/x86_Opteron_G5.xml b/src/cpu_map/x86_Opteron_G5.xml index ff775bdcef..9827161a54 100644 --- a/src/cpu_map/x86_Opteron_G5.xml +++ b/src/cpu_map/x86_Opteron_G5.xml @@ -1,54 +1,54 @@ <cpus> - <model name='Opteron_G5'> - <decode host='on' guest='on'/> - <signature family='21' model='2'/> <!-- 600f20 --> - <vendor name='AMD'/> - <feature name='3dnowprefetch'/> - <feature name='abm'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='avx'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='f16c'/> - <feature name='fma'/> - <feature name='fma4'/> - <feature name='fpu'/> - <feature name='fxsr'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='misalignsse'/> - <feature name='mmx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pclmuldq'/> - <feature name='pdpe1gb'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdtscp'/> - <feature name='sep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='sse4a'/> - <feature name='ssse3'/> - <feature name='svm'/> - <feature name='syscall'/> - <feature name='tbm'/> - <feature name='tsc'/> - <feature name='xop'/> - <feature name='xsave'/> + <model name="Opteron_G5"> + <decode host="on" guest="on"/> + <signature family="21" model="2"/> <!-- 600f20 --> + <vendor name="AMD"/> + <feature name="3dnowprefetch"/> + <feature name="abm"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="avx"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="f16c"/> + <feature name="fma"/> + <feature name="fma4"/> + <feature name="fpu"/> + <feature name="fxsr"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="misalignsse"/> + <feature name="mmx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pclmuldq"/> + <feature name="pdpe1gb"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdtscp"/> + <feature name="sep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="sse4a"/> + <feature name="ssse3"/> + <feature name="svm"/> + <feature name="syscall"/> + <feature name="tbm"/> + <feature name="tsc"/> + <feature name="xop"/> + <feature name="xsave"/> </model> </cpus> diff --git a/src/cpu_map/x86_Penryn.xml b/src/cpu_map/x86_Penryn.xml index 29d4cd635b..9b756f758b 100644 --- a/src/cpu_map/x86_Penryn.xml +++ b/src/cpu_map/x86_Penryn.xml @@ -1,37 +1,37 @@ <cpus> - <model name='Penryn'> - <decode host='on' guest='on'/> - <signature family='6' model='23'/> <!-- 010670 --> - <signature family='6' model='29'/> <!-- 0106d0 --> - <vendor name='Intel'/> - <feature name='apic'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='fpu'/> - <feature name='fxsr'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='sep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> + <model name="Penryn"> + <decode host="on" guest="on"/> + <signature family="6" model="23"/> <!-- 010670 --> + <signature family="6" model="29"/> <!-- 0106d0 --> + <vendor name="Intel"/> + <feature name="apic"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="fpu"/> + <feature name="fxsr"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="sep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> </model> </cpus> diff --git a/src/cpu_map/x86_SandyBridge-IBRS.xml b/src/cpu_map/x86_SandyBridge-IBRS.xml index fbdb4f2bf6..995b00db11 100644 --- a/src/cpu_map/x86_SandyBridge-IBRS.xml +++ b/src/cpu_map/x86_SandyBridge-IBRS.xml @@ -1,47 +1,47 @@ <cpus> - <model name='SandyBridge-IBRS'> - <decode host='on' guest='on'/> - <signature family='6' model='42'/> <!-- 0206a0 --> - <signature family='6' model='45'/> <!-- 0206d0 --> - <vendor name='Intel'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='avx'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='fpu'/> - <feature name='fxsr'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pclmuldq'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdtscp'/> - <feature name='sep'/> - <feature name='spec-ctrl'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='tsc-deadline'/> - <feature name='x2apic'/> - <feature name='xsave'/> + <model name="SandyBridge-IBRS"> + <decode host="on" guest="on"/> + <signature family="6" model="42"/> <!-- 0206a0 --> + <signature family="6" model="45"/> <!-- 0206d0 --> + <vendor name="Intel"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="avx"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="fpu"/> + <feature name="fxsr"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pclmuldq"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdtscp"/> + <feature name="sep"/> + <feature name="spec-ctrl"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="tsc-deadline"/> + <feature name="x2apic"/> + <feature name="xsave"/> </model> </cpus> diff --git a/src/cpu_map/x86_SandyBridge.xml b/src/cpu_map/x86_SandyBridge.xml index 7c85ed42df..c4e2f28ec0 100644 --- a/src/cpu_map/x86_SandyBridge.xml +++ b/src/cpu_map/x86_SandyBridge.xml @@ -1,46 +1,46 @@ <cpus> - <model name='SandyBridge'> - <decode host='on' guest='on'/> - <signature family='6' model='42'/> <!-- 0206a0 --> - <signature family='6' model='45'/> <!-- 0206d0 --> - <vendor name='Intel'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='avx'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='fpu'/> - <feature name='fxsr'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pclmuldq'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdtscp'/> - <feature name='sep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='tsc-deadline'/> - <feature name='x2apic'/> - <feature name='xsave'/> + <model name="SandyBridge"> + <decode host="on" guest="on"/> + <signature family="6" model="42"/> <!-- 0206a0 --> + <signature family="6" model="45"/> <!-- 0206d0 --> + <vendor name="Intel"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="avx"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="fpu"/> + <feature name="fxsr"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pclmuldq"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdtscp"/> + <feature name="sep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="tsc-deadline"/> + <feature name="x2apic"/> + <feature name="xsave"/> </model> </cpus> diff --git a/src/cpu_map/x86_Skylake-Client-IBRS.xml b/src/cpu_map/x86_Skylake-Client-IBRS.xml index 5709e7c2f9..768221d5c6 100644 --- a/src/cpu_map/x86_Skylake-Client-IBRS.xml +++ b/src/cpu_map/x86_Skylake-Client-IBRS.xml @@ -1,76 +1,76 @@ <cpus> - <model name='Skylake-Client-IBRS'> - <decode host='on' guest='on'/> - <signature family='6' model='94'/> <!-- 0506e0 --> - <signature family='6' model='78'/> <!-- 0406e0 --> + <model name="Skylake-Client-IBRS"> + <decode host="on" guest="on"/> + <signature family="6" model="94"/> <!-- 0506e0 --> + <signature family="6" model="78"/> <!-- 0406e0 --> <!-- These are Kaby Lake and Coffee Lake successors to Skylake, but we don't have specific models for them. --> - <signature family='6' model='142'/> <!-- 0806e0 --> - <signature family='6' model='158'/> <!-- 0906e0 --> - <vendor name='Intel'/> - <feature name='3dnowprefetch'/> - <feature name='abm'/> - <feature name='adx'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='arat'/> - <feature name='avx'/> - <feature name='avx2'/> - <feature name='bmi1'/> - <feature name='bmi2'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='erms'/> - <feature name='f16c'/> - <feature name='fma'/> - <feature name='fpu'/> - <feature name='fsgsbase'/> - <feature name='fxsr'/> - <feature name='hle'/> - <feature name='invpcid'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='movbe'/> - <feature name='mpx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pcid'/> - <feature name='pclmuldq'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdrand'/> - <feature name='rdseed'/> - <feature name='rdtscp'/> - <feature name='rtm'/> - <feature name='sep'/> - <feature name='smap'/> - <feature name='smep'/> - <feature name='spec-ctrl'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='tsc-deadline'/> - <feature name='vme'/> - <feature name='x2apic'/> - <feature name='xgetbv1'/> - <feature name='xsave'/> - <feature name='xsavec'/> - <feature name='xsaveopt'/> + <signature family="6" model="142"/> <!-- 0806e0 --> + <signature family="6" model="158"/> <!-- 0906e0 --> + <vendor name="Intel"/> + <feature name="3dnowprefetch"/> + <feature name="abm"/> + <feature name="adx"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="arat"/> + <feature name="avx"/> + <feature name="avx2"/> + <feature name="bmi1"/> + <feature name="bmi2"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="erms"/> + <feature name="f16c"/> + <feature name="fma"/> + <feature name="fpu"/> + <feature name="fsgsbase"/> + <feature name="fxsr"/> + <feature name="hle"/> + <feature name="invpcid"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="movbe"/> + <feature name="mpx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pcid"/> + <feature name="pclmuldq"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdrand"/> + <feature name="rdseed"/> + <feature name="rdtscp"/> + <feature name="rtm"/> + <feature name="sep"/> + <feature name="smap"/> + <feature name="smep"/> + <feature name="spec-ctrl"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="tsc-deadline"/> + <feature name="vme"/> + <feature name="x2apic"/> + <feature name="xgetbv1"/> + <feature name="xsave"/> + <feature name="xsavec"/> + <feature name="xsaveopt"/> </model> </cpus> diff --git a/src/cpu_map/x86_Skylake-Client-noTSX-IBRS.xml b/src/cpu_map/x86_Skylake-Client-noTSX-IBRS.xml index ffba34502a..2df69661a4 100644 --- a/src/cpu_map/x86_Skylake-Client-noTSX-IBRS.xml +++ b/src/cpu_map/x86_Skylake-Client-noTSX-IBRS.xml @@ -1,74 +1,74 @@ <cpus> - <model name='Skylake-Client-noTSX-IBRS'> - <decode host='on' guest='off'/> - <signature family='6' model='94'/> <!-- 0506e0 --> - <signature family='6' model='78'/> <!-- 0406e0 --> + <model name="Skylake-Client-noTSX-IBRS"> + <decode host="on" guest="off"/> + <signature family="6" model="94"/> <!-- 0506e0 --> + <signature family="6" model="78"/> <!-- 0406e0 --> <!-- These are Kaby Lake and Coffee Lake successors to Skylake, but we don't have specific models for them. --> - <signature family='6' model='142'/> <!-- 0806e0 --> - <signature family='6' model='158'/> <!-- 0906e0 --> - <vendor name='Intel'/> - <feature name='3dnowprefetch'/> - <feature name='abm'/> - <feature name='adx'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='arat'/> - <feature name='avx'/> - <feature name='avx2'/> - <feature name='bmi1'/> - <feature name='bmi2'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='erms'/> - <feature name='f16c'/> - <feature name='fma'/> - <feature name='fpu'/> - <feature name='fsgsbase'/> - <feature name='fxsr'/> - <feature name='invpcid'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='movbe'/> - <feature name='mpx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pcid'/> - <feature name='pclmuldq'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdrand'/> - <feature name='rdseed'/> - <feature name='rdtscp'/> - <feature name='sep'/> - <feature name='smap'/> - <feature name='smep'/> - <feature name='spec-ctrl'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='tsc-deadline'/> - <feature name='vme'/> - <feature name='x2apic'/> - <feature name='xgetbv1'/> - <feature name='xsave'/> - <feature name='xsavec'/> - <feature name='xsaveopt'/> + <signature family="6" model="142"/> <!-- 0806e0 --> + <signature family="6" model="158"/> <!-- 0906e0 --> + <vendor name="Intel"/> + <feature name="3dnowprefetch"/> + <feature name="abm"/> + <feature name="adx"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="arat"/> + <feature name="avx"/> + <feature name="avx2"/> + <feature name="bmi1"/> + <feature name="bmi2"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="erms"/> + <feature name="f16c"/> + <feature name="fma"/> + <feature name="fpu"/> + <feature name="fsgsbase"/> + <feature name="fxsr"/> + <feature name="invpcid"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="movbe"/> + <feature name="mpx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pcid"/> + <feature name="pclmuldq"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdrand"/> + <feature name="rdseed"/> + <feature name="rdtscp"/> + <feature name="sep"/> + <feature name="smap"/> + <feature name="smep"/> + <feature name="spec-ctrl"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="tsc-deadline"/> + <feature name="vme"/> + <feature name="x2apic"/> + <feature name="xgetbv1"/> + <feature name="xsave"/> + <feature name="xsavec"/> + <feature name="xsaveopt"/> </model> </cpus> diff --git a/src/cpu_map/x86_Skylake-Client.xml b/src/cpu_map/x86_Skylake-Client.xml index 14cd57e176..d0e034ee90 100644 --- a/src/cpu_map/x86_Skylake-Client.xml +++ b/src/cpu_map/x86_Skylake-Client.xml @@ -1,75 +1,75 @@ <cpus> - <model name='Skylake-Client'> - <decode host='on' guest='on'/> - <signature family='6' model='94'/> <!-- 0506e0 --> - <signature family='6' model='78'/> <!-- 0406e0 --> + <model name="Skylake-Client"> + <decode host="on" guest="on"/> + <signature family="6" model="94"/> <!-- 0506e0 --> + <signature family="6" model="78"/> <!-- 0406e0 --> <!-- These are Kaby Lake and Coffee Lake successors to Skylake, but we don't have specific models for them. --> - <signature family='6' model='142'/> <!-- 0806e0 --> - <signature family='6' model='158'/> <!-- 0906e0 --> - <vendor name='Intel'/> - <feature name='3dnowprefetch'/> - <feature name='abm'/> - <feature name='adx'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='arat'/> - <feature name='avx'/> - <feature name='avx2'/> - <feature name='bmi1'/> - <feature name='bmi2'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='erms'/> - <feature name='f16c'/> - <feature name='fma'/> - <feature name='fpu'/> - <feature name='fsgsbase'/> - <feature name='fxsr'/> - <feature name='hle'/> - <feature name='invpcid'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='movbe'/> - <feature name='mpx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pcid'/> - <feature name='pclmuldq'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdrand'/> - <feature name='rdseed'/> - <feature name='rdtscp'/> - <feature name='rtm'/> - <feature name='sep'/> - <feature name='smap'/> - <feature name='smep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='tsc-deadline'/> - <feature name='vme'/> - <feature name='x2apic'/> - <feature name='xgetbv1'/> - <feature name='xsave'/> - <feature name='xsavec'/> - <feature name='xsaveopt'/> + <signature family="6" model="142"/> <!-- 0806e0 --> + <signature family="6" model="158"/> <!-- 0906e0 --> + <vendor name="Intel"/> + <feature name="3dnowprefetch"/> + <feature name="abm"/> + <feature name="adx"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="arat"/> + <feature name="avx"/> + <feature name="avx2"/> + <feature name="bmi1"/> + <feature name="bmi2"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="erms"/> + <feature name="f16c"/> + <feature name="fma"/> + <feature name="fpu"/> + <feature name="fsgsbase"/> + <feature name="fxsr"/> + <feature name="hle"/> + <feature name="invpcid"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="movbe"/> + <feature name="mpx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pcid"/> + <feature name="pclmuldq"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdrand"/> + <feature name="rdseed"/> + <feature name="rdtscp"/> + <feature name="rtm"/> + <feature name="sep"/> + <feature name="smap"/> + <feature name="smep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="tsc-deadline"/> + <feature name="vme"/> + <feature name="x2apic"/> + <feature name="xgetbv1"/> + <feature name="xsave"/> + <feature name="xsavec"/> + <feature name="xsaveopt"/> </model> </cpus> diff --git a/src/cpu_map/x86_Skylake-Server-IBRS.xml b/src/cpu_map/x86_Skylake-Server-IBRS.xml index 9fb3488809..47cdc5541f 100644 --- a/src/cpu_map/x86_Skylake-Server-IBRS.xml +++ b/src/cpu_map/x86_Skylake-Server-IBRS.xml @@ -1,78 +1,78 @@ <cpus> - <model name='Skylake-Server-IBRS'> - <decode host='on' guest='on'/> - <signature family='6' model='85' stepping='0-4'/> <!-- 050654 --> - <vendor name='Intel'/> - <feature name='3dnowprefetch'/> - <feature name='abm'/> - <feature name='adx'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='arat'/> - <feature name='avx'/> - <feature name='avx2'/> - <feature name='avx512bw'/> - <feature name='avx512cd'/> - <feature name='avx512dq'/> - <feature name='avx512f'/> - <feature name='avx512vl'/> - <feature name='bmi1'/> - <feature name='bmi2'/> - <feature name='clflush'/> - <feature name='clwb'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='erms'/> - <feature name='f16c'/> - <feature name='fma'/> - <feature name='fpu'/> - <feature name='fsgsbase'/> - <feature name='fxsr'/> - <feature name='hle'/> - <feature name='invpcid'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='movbe'/> - <feature name='mpx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pcid'/> - <feature name='pclmuldq'/> - <feature name='pdpe1gb'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdrand'/> - <feature name='rdseed'/> - <feature name='rdtscp'/> - <feature name='rtm'/> - <feature name='sep'/> - <feature name='smap'/> - <feature name='smep'/> - <feature name='spec-ctrl'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='tsc-deadline'/> - <feature name='vme'/> - <feature name='x2apic'/> - <feature name='xgetbv1'/> - <feature name='xsave'/> - <feature name='xsavec'/> - <feature name='xsaveopt'/> + <model name="Skylake-Server-IBRS"> + <decode host="on" guest="on"/> + <signature family="6" model="85" stepping="0-4"/> <!-- 050654 --> + <vendor name="Intel"/> + <feature name="3dnowprefetch"/> + <feature name="abm"/> + <feature name="adx"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="arat"/> + <feature name="avx"/> + <feature name="avx2"/> + <feature name="avx512bw"/> + <feature name="avx512cd"/> + <feature name="avx512dq"/> + <feature name="avx512f"/> + <feature name="avx512vl"/> + <feature name="bmi1"/> + <feature name="bmi2"/> + <feature name="clflush"/> + <feature name="clwb"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="erms"/> + <feature name="f16c"/> + <feature name="fma"/> + <feature name="fpu"/> + <feature name="fsgsbase"/> + <feature name="fxsr"/> + <feature name="hle"/> + <feature name="invpcid"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="movbe"/> + <feature name="mpx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pcid"/> + <feature name="pclmuldq"/> + <feature name="pdpe1gb"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdrand"/> + <feature name="rdseed"/> + <feature name="rdtscp"/> + <feature name="rtm"/> + <feature name="sep"/> + <feature name="smap"/> + <feature name="smep"/> + <feature name="spec-ctrl"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="tsc-deadline"/> + <feature name="vme"/> + <feature name="x2apic"/> + <feature name="xgetbv1"/> + <feature name="xsave"/> + <feature name="xsavec"/> + <feature name="xsaveopt"/> </model> </cpus> diff --git a/src/cpu_map/x86_Skylake-Server-noTSX-IBRS.xml b/src/cpu_map/x86_Skylake-Server-noTSX-IBRS.xml index c162c0acc3..5338f6bcf8 100644 --- a/src/cpu_map/x86_Skylake-Server-noTSX-IBRS.xml +++ b/src/cpu_map/x86_Skylake-Server-noTSX-IBRS.xml @@ -1,76 +1,76 @@ <cpus> - <model name='Skylake-Server-noTSX-IBRS'> - <decode host='on' guest='off'/> - <signature family='6' model='85' stepping='0-4'/> <!-- 050654 --> - <vendor name='Intel'/> - <feature name='3dnowprefetch'/> - <feature name='abm'/> - <feature name='adx'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='arat'/> - <feature name='avx'/> - <feature name='avx2'/> - <feature name='avx512bw'/> - <feature name='avx512cd'/> - <feature name='avx512dq'/> - <feature name='avx512f'/> - <feature name='avx512vl'/> - <feature name='bmi1'/> - <feature name='bmi2'/> - <feature name='clflush'/> - <feature name='clwb'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='erms'/> - <feature name='f16c'/> - <feature name='fma'/> - <feature name='fpu'/> - <feature name='fsgsbase'/> - <feature name='fxsr'/> - <feature name='invpcid'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='movbe'/> - <feature name='mpx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pcid'/> - <feature name='pclmuldq'/> - <feature name='pdpe1gb'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdrand'/> - <feature name='rdseed'/> - <feature name='rdtscp'/> - <feature name='sep'/> - <feature name='smap'/> - <feature name='smep'/> - <feature name='spec-ctrl'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='tsc-deadline'/> - <feature name='vme'/> - <feature name='x2apic'/> - <feature name='xgetbv1'/> - <feature name='xsave'/> - <feature name='xsavec'/> - <feature name='xsaveopt'/> + <model name="Skylake-Server-noTSX-IBRS"> + <decode host="on" guest="off"/> + <signature family="6" model="85" stepping="0-4"/> <!-- 050654 --> + <vendor name="Intel"/> + <feature name="3dnowprefetch"/> + <feature name="abm"/> + <feature name="adx"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="arat"/> + <feature name="avx"/> + <feature name="avx2"/> + <feature name="avx512bw"/> + <feature name="avx512cd"/> + <feature name="avx512dq"/> + <feature name="avx512f"/> + <feature name="avx512vl"/> + <feature name="bmi1"/> + <feature name="bmi2"/> + <feature name="clflush"/> + <feature name="clwb"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="erms"/> + <feature name="f16c"/> + <feature name="fma"/> + <feature name="fpu"/> + <feature name="fsgsbase"/> + <feature name="fxsr"/> + <feature name="invpcid"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="movbe"/> + <feature name="mpx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pcid"/> + <feature name="pclmuldq"/> + <feature name="pdpe1gb"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdrand"/> + <feature name="rdseed"/> + <feature name="rdtscp"/> + <feature name="sep"/> + <feature name="smap"/> + <feature name="smep"/> + <feature name="spec-ctrl"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="tsc-deadline"/> + <feature name="vme"/> + <feature name="x2apic"/> + <feature name="xgetbv1"/> + <feature name="xsave"/> + <feature name="xsavec"/> + <feature name="xsaveopt"/> </model> </cpus> diff --git a/src/cpu_map/x86_Skylake-Server.xml b/src/cpu_map/x86_Skylake-Server.xml index e022d94c84..a608573740 100644 --- a/src/cpu_map/x86_Skylake-Server.xml +++ b/src/cpu_map/x86_Skylake-Server.xml @@ -1,77 +1,77 @@ <cpus> - <model name='Skylake-Server'> - <decode host='on' guest='on'/> - <signature family='6' model='85' stepping='0-4'/> <!-- 050654 --> - <vendor name='Intel'/> - <feature name='3dnowprefetch'/> - <feature name='abm'/> - <feature name='adx'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='arat'/> - <feature name='avx'/> - <feature name='avx2'/> - <feature name='avx512bw'/> - <feature name='avx512cd'/> - <feature name='avx512dq'/> - <feature name='avx512f'/> - <feature name='avx512vl'/> - <feature name='bmi1'/> - <feature name='bmi2'/> - <feature name='clflush'/> - <feature name='clwb'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='erms'/> - <feature name='f16c'/> - <feature name='fma'/> - <feature name='fpu'/> - <feature name='fsgsbase'/> - <feature name='fxsr'/> - <feature name='hle'/> - <feature name='invpcid'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='movbe'/> - <feature name='mpx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pcid'/> - <feature name='pclmuldq'/> - <feature name='pdpe1gb'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='rdrand'/> - <feature name='rdseed'/> - <feature name='rdtscp'/> - <feature name='rtm'/> - <feature name='sep'/> - <feature name='smap'/> - <feature name='smep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='tsc-deadline'/> - <feature name='vme'/> - <feature name='x2apic'/> - <feature name='xgetbv1'/> - <feature name='xsave'/> - <feature name='xsavec'/> - <feature name='xsaveopt'/> + <model name="Skylake-Server"> + <decode host="on" guest="on"/> + <signature family="6" model="85" stepping="0-4"/> <!-- 050654 --> + <vendor name="Intel"/> + <feature name="3dnowprefetch"/> + <feature name="abm"/> + <feature name="adx"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="arat"/> + <feature name="avx"/> + <feature name="avx2"/> + <feature name="avx512bw"/> + <feature name="avx512cd"/> + <feature name="avx512dq"/> + <feature name="avx512f"/> + <feature name="avx512vl"/> + <feature name="bmi1"/> + <feature name="bmi2"/> + <feature name="clflush"/> + <feature name="clwb"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="erms"/> + <feature name="f16c"/> + <feature name="fma"/> + <feature name="fpu"/> + <feature name="fsgsbase"/> + <feature name="fxsr"/> + <feature name="hle"/> + <feature name="invpcid"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="movbe"/> + <feature name="mpx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pcid"/> + <feature name="pclmuldq"/> + <feature name="pdpe1gb"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdrand"/> + <feature name="rdseed"/> + <feature name="rdtscp"/> + <feature name="rtm"/> + <feature name="sep"/> + <feature name="smap"/> + <feature name="smep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="tsc-deadline"/> + <feature name="vme"/> + <feature name="x2apic"/> + <feature name="xgetbv1"/> + <feature name="xsave"/> + <feature name="xsavec"/> + <feature name="xsaveopt"/> </model> </cpus> diff --git a/src/cpu_map/x86_Westmere-IBRS.xml b/src/cpu_map/x86_Westmere-IBRS.xml index c7898f0c22..2e4bfd171d 100644 --- a/src/cpu_map/x86_Westmere-IBRS.xml +++ b/src/cpu_map/x86_Westmere-IBRS.xml @@ -1,40 +1,40 @@ <cpus> - <model name='Westmere-IBRS'> - <decode host='on' guest='on'/> - <signature family='6' model='44'/> <!-- 0206c0 --> - <vendor name='Intel'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='fpu'/> - <feature name='fxsr'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='sep'/> - <feature name='spec-ctrl'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> + <model name="Westmere-IBRS"> + <decode host="on" guest="on"/> + <signature family="6" model="44"/> <!-- 0206c0 --> + <vendor name="Intel"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="fpu"/> + <feature name="fxsr"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="sep"/> + <feature name="spec-ctrl"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> </model> </cpus> diff --git a/src/cpu_map/x86_Westmere.xml b/src/cpu_map/x86_Westmere.xml index 16e4ad6c30..259b6c75ee 100644 --- a/src/cpu_map/x86_Westmere.xml +++ b/src/cpu_map/x86_Westmere.xml @@ -1,41 +1,41 @@ <cpus> - <model name='Westmere'> - <decode host='on' guest='on'/> - <signature family='6' model='44'/> <!-- 0206c0 --> - <signature family='6' model='47'/> <!-- 0206f0 --> - <signature family='6' model='37'/> <!-- 020650 --> - <vendor name='Intel'/> - <feature name='aes'/> - <feature name='apic'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='fpu'/> - <feature name='fxsr'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='popcnt'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='sep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='sse4.1'/> - <feature name='sse4.2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> + <model name="Westmere"> + <decode host="on" guest="on"/> + <signature family="6" model="44"/> <!-- 0206c0 --> + <signature family="6" model="47"/> <!-- 0206f0 --> + <signature family="6" model="37"/> <!-- 020650 --> + <vendor name="Intel"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="fpu"/> + <feature name="fxsr"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="sep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> </model> </cpus> diff --git a/src/cpu_map/x86_athlon.xml b/src/cpu_map/x86_athlon.xml index 81c43c81e8..7ae992c491 100644 --- a/src/cpu_map/x86_athlon.xml +++ b/src/cpu_map/x86_athlon.xml @@ -1,29 +1,29 @@ <cpus> - <model name='athlon'> - <decode host='on' guest='on'/> - <vendor name='AMD'/> - <feature name='3dnow'/> - <feature name='3dnowext'/> - <feature name='apic'/> - <feature name='cmov'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='fpu'/> - <feature name='fxsr'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='mmxext'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pge'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='sep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='tsc'/> - <feature name='vme'/> + <model name="athlon"> + <decode host="on" guest="on"/> + <vendor name="AMD"/> + <feature name="3dnow"/> + <feature name="3dnowext"/> + <feature name="apic"/> + <feature name="cmov"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="fpu"/> + <feature name="fxsr"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="mmxext"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pge"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="sep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="tsc"/> + <feature name="vme"/> </model> </cpus> diff --git a/src/cpu_map/x86_core2duo.xml b/src/cpu_map/x86_core2duo.xml index 412039fe55..e22b183b42 100644 --- a/src/cpu_map/x86_core2duo.xml +++ b/src/cpu_map/x86_core2duo.xml @@ -1,34 +1,34 @@ <cpus> - <model name='core2duo'> - <decode host='on' guest='on'/> - <vendor name='Intel'/> - <feature name='apic'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='fpu'/> - <feature name='fxsr'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='monitor'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='sep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='ssse3'/> - <feature name='syscall'/> - <feature name='tsc'/> - <feature name='vme'/> + <model name="core2duo"> + <decode host="on" guest="on"/> + <vendor name="Intel"/> + <feature name="apic"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="fpu"/> + <feature name="fxsr"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="monitor"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="sep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="vme"/> </model> </cpus> diff --git a/src/cpu_map/x86_coreduo.xml b/src/cpu_map/x86_coreduo.xml index e2fda9a1d4..d9888beb51 100644 --- a/src/cpu_map/x86_coreduo.xml +++ b/src/cpu_map/x86_coreduo.xml @@ -1,30 +1,30 @@ <cpus> - <model name='coreduo'> - <decode host='on' guest='on'/> - <vendor name='Intel'/> - <feature name='apic'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='fpu'/> - <feature name='fxsr'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='monitor'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='pse'/> - <feature name='sep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='tsc'/> - <feature name='vme'/> + <model name="coreduo"> + <decode host="on" guest="on"/> + <vendor name="Intel"/> + <feature name="apic"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="fpu"/> + <feature name="fxsr"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="monitor"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="pse"/> + <feature name="sep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="tsc"/> + <feature name="vme"/> </model> </cpus> diff --git a/src/cpu_map/x86_cpu64-rhel5.xml b/src/cpu_map/x86_cpu64-rhel5.xml index be6bcdb7a6..76bb42ca2a 100644 --- a/src/cpu_map/x86_cpu64-rhel5.xml +++ b/src/cpu_map/x86_cpu64-rhel5.xml @@ -1,30 +1,30 @@ <cpus> - <model name='cpu64-rhel5'> - <decode host='on' guest='on'/> - <feature name='apic'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='fpu'/> - <feature name='fxsr'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='sep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='syscall'/> - <feature name='tsc'/> + <model name="cpu64-rhel5"> + <decode host="on" guest="on"/> + <feature name="apic"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="fpu"/> + <feature name="fxsr"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="sep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="syscall"/> + <feature name="tsc"/> </model> </cpus> diff --git a/src/cpu_map/x86_cpu64-rhel6.xml b/src/cpu_map/x86_cpu64-rhel6.xml index c62b1b5575..ab65469a68 100644 --- a/src/cpu_map/x86_cpu64-rhel6.xml +++ b/src/cpu_map/x86_cpu64-rhel6.xml @@ -1,32 +1,32 @@ <cpus> - <model name='cpu64-rhel6'> - <decode host='on' guest='on'/> - <feature name='apic'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='fpu'/> - <feature name='fxsr'/> - <feature name='lahf_lm'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='sep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='syscall'/> - <feature name='tsc'/> + <model name="cpu64-rhel6"> + <decode host="on" guest="on"/> + <feature name="apic"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="fpu"/> + <feature name="fxsr"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="sep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="syscall"/> + <feature name="tsc"/> </model> </cpus> diff --git a/src/cpu_map/x86_features.xml b/src/cpu_map/x86_features.xml index a55f52b16c..54ad1cf9b1 100644 --- a/src/cpu_map/x86_features.xml +++ b/src/cpu_map/x86_features.xml @@ -7,572 +7,572 @@ --> <cpus> <!-- standard features, EDX --> - <feature name='fpu'> - <cpuid eax_in='0x01' edx='0x00000001'/> + <feature name="fpu"> + <cpuid eax_in="0x01" edx="0x00000001"/> </feature> - <feature name='vme'> - <cpuid eax_in='0x01' edx='0x00000002'/> + <feature name="vme"> + <cpuid eax_in="0x01" edx="0x00000002"/> </feature> - <feature name='de'> - <cpuid eax_in='0x01' edx='0x00000004'/> + <feature name="de"> + <cpuid eax_in="0x01" edx="0x00000004"/> </feature> - <feature name='pse'> - <cpuid eax_in='0x01' edx='0x00000008'/> + <feature name="pse"> + <cpuid eax_in="0x01" edx="0x00000008"/> </feature> - <feature name='tsc'> - <cpuid eax_in='0x01' edx='0x00000010'/> + <feature name="tsc"> + <cpuid eax_in="0x01" edx="0x00000010"/> </feature> - <feature name='msr'> - <cpuid eax_in='0x01' edx='0x00000020'/> + <feature name="msr"> + <cpuid eax_in="0x01" edx="0x00000020"/> </feature> - <feature name='pae'> - <cpuid eax_in='0x01' edx='0x00000040'/> + <feature name="pae"> + <cpuid eax_in="0x01" edx="0x00000040"/> </feature> - <feature name='mce'> - <cpuid eax_in='0x01' edx='0x00000080'/> + <feature name="mce"> + <cpuid eax_in="0x01" edx="0x00000080"/> </feature> - <feature name='cx8'> - <cpuid eax_in='0x01' edx='0x00000100'/> + <feature name="cx8"> + <cpuid eax_in="0x01" edx="0x00000100"/> </feature> - <feature name='apic'> - <cpuid eax_in='0x01' edx='0x00000200'/> + <feature name="apic"> + <cpuid eax_in="0x01" edx="0x00000200"/> </feature> - <feature name='sep'> - <cpuid eax_in='0x01' edx='0x00000800'/> + <feature name="sep"> + <cpuid eax_in="0x01" edx="0x00000800"/> </feature> - <feature name='mtrr'> - <cpuid eax_in='0x01' edx='0x00001000'/> + <feature name="mtrr"> + <cpuid eax_in="0x01" edx="0x00001000"/> </feature> - <feature name='pge'> - <cpuid eax_in='0x01' edx='0x00002000'/> + <feature name="pge"> + <cpuid eax_in="0x01" edx="0x00002000"/> </feature> - <feature name='mca'> - <cpuid eax_in='0x01' edx='0x00004000'/> + <feature name="mca"> + <cpuid eax_in="0x01" edx="0x00004000"/> </feature> - <feature name='cmov'> - <cpuid eax_in='0x01' edx='0x00008000'/> + <feature name="cmov"> + <cpuid eax_in="0x01" edx="0x00008000"/> </feature> - <feature name='pat'> - <cpuid eax_in='0x01' edx='0x00010000'/> + <feature name="pat"> + <cpuid eax_in="0x01" edx="0x00010000"/> </feature> - <feature name='pse36'> - <cpuid eax_in='0x01' edx='0x00020000'/> + <feature name="pse36"> + <cpuid eax_in="0x01" edx="0x00020000"/> </feature> - <feature name='pn'> - <cpuid eax_in='0x01' edx='0x00040000'/> + <feature name="pn"> + <cpuid eax_in="0x01" edx="0x00040000"/> </feature> - <feature name='clflush'> - <cpuid eax_in='0x01' edx='0x00080000'/> + <feature name="clflush"> + <cpuid eax_in="0x01" edx="0x00080000"/> </feature> - <feature name='ds'> - <cpuid eax_in='0x01' edx='0x00200000'/> + <feature name="ds"> + <cpuid eax_in="0x01" edx="0x00200000"/> </feature> - <feature name='acpi'> - <cpuid eax_in='0x01' edx='0x00400000'/> + <feature name="acpi"> + <cpuid eax_in="0x01" edx="0x00400000"/> </feature> - <feature name='mmx'> - <cpuid eax_in='0x01' edx='0x00800000'/> + <feature name="mmx"> + <cpuid eax_in="0x01" edx="0x00800000"/> </feature> - <feature name='fxsr'> - <cpuid eax_in='0x01' edx='0x01000000'/> + <feature name="fxsr"> + <cpuid eax_in="0x01" edx="0x01000000"/> </feature> - <feature name='sse'> - <cpuid eax_in='0x01' edx='0x02000000'/> + <feature name="sse"> + <cpuid eax_in="0x01" edx="0x02000000"/> </feature> - <feature name='sse2'> - <cpuid eax_in='0x01' edx='0x04000000'/> + <feature name="sse2"> + <cpuid eax_in="0x01" edx="0x04000000"/> </feature> - <feature name='ss'> - <cpuid eax_in='0x01' edx='0x08000000'/> + <feature name="ss"> + <cpuid eax_in="0x01" edx="0x08000000"/> </feature> - <feature name='ht'> - <cpuid eax_in='0x01' edx='0x10000000'/> + <feature name="ht"> + <cpuid eax_in="0x01" edx="0x10000000"/> </feature> - <feature name='tm'> - <cpuid eax_in='0x01' edx='0x20000000'/> + <feature name="tm"> + <cpuid eax_in="0x01" edx="0x20000000"/> </feature> - <feature name='ia64'> - <cpuid eax_in='0x01' edx='0x40000000'/> + <feature name="ia64"> + <cpuid eax_in="0x01" edx="0x40000000"/> </feature> - <feature name='pbe'> - <cpuid eax_in='0x01' edx='0x80000000'/> + <feature name="pbe"> + <cpuid eax_in="0x01" edx="0x80000000"/> </feature> <!-- standard features, ECX --> - <feature name='pni'> <!-- sse3 --> - <cpuid eax_in='0x01' ecx='0x00000001'/> + <feature name="pni"> <!-- sse3 --> + <cpuid eax_in="0x01" ecx="0x00000001"/> </feature> - <feature name='pclmuldq'> <!-- pclmulqdq --> - <cpuid eax_in='0x01' ecx='0x00000002'/> + <feature name="pclmuldq"> <!-- pclmulqdq --> + <cpuid eax_in="0x01" ecx="0x00000002"/> </feature> - <feature name='dtes64'> - <cpuid eax_in='0x01' ecx='0x00000004'/> + <feature name="dtes64"> + <cpuid eax_in="0x01" ecx="0x00000004"/> </feature> - <feature name='monitor'> - <cpuid eax_in='0x01' ecx='0x00000008'/> + <feature name="monitor"> + <cpuid eax_in="0x01" ecx="0x00000008"/> </feature> - <feature name='ds_cpl'> <!-- ds-cpl --> - <cpuid eax_in='0x01' ecx='0x00000010'/> + <feature name="ds_cpl"> <!-- ds-cpl --> + <cpuid eax_in="0x01" ecx="0x00000010"/> </feature> - <feature name='vmx'> - <cpuid eax_in='0x01' ecx='0x00000020'/> + <feature name="vmx"> + <cpuid eax_in="0x01" ecx="0x00000020"/> </feature> - <feature name='smx'> - <cpuid eax_in='0x01' ecx='0x00000040'/> + <feature name="smx"> + <cpuid eax_in="0x01" ecx="0x00000040"/> </feature> - <feature name='est'> - <cpuid eax_in='0x01' ecx='0x00000080'/> + <feature name="est"> + <cpuid eax_in="0x01" ecx="0x00000080"/> </feature> - <feature name='tm2'> - <cpuid eax_in='0x01' ecx='0x00000100'/> + <feature name="tm2"> + <cpuid eax_in="0x01" ecx="0x00000100"/> </feature> - <feature name='ssse3'> - <cpuid eax_in='0x01' ecx='0x00000200'/> + <feature name="ssse3"> + <cpuid eax_in="0x01" ecx="0x00000200"/> </feature> - <feature name='cid'> - <cpuid eax_in='0x01' ecx='0x00000400'/> + <feature name="cid"> + <cpuid eax_in="0x01" ecx="0x00000400"/> </feature> - <feature name='fma'> - <cpuid eax_in='0x01' ecx='0x00001000'/> + <feature name="fma"> + <cpuid eax_in="0x01" ecx="0x00001000"/> </feature> - <feature name='cx16'> - <cpuid eax_in='0x01' ecx='0x00002000'/> + <feature name="cx16"> + <cpuid eax_in="0x01" ecx="0x00002000"/> </feature> - <feature name='xtpr'> - <cpuid eax_in='0x01' ecx='0x00004000'/> + <feature name="xtpr"> + <cpuid eax_in="0x01" ecx="0x00004000"/> </feature> - <feature name='pdcm'> - <cpuid eax_in='0x01' ecx='0x00008000'/> + <feature name="pdcm"> + <cpuid eax_in="0x01" ecx="0x00008000"/> </feature> - <feature name='pcid'> - <cpuid eax_in='0x01' ecx='0x00020000'/> + <feature name="pcid"> + <cpuid eax_in="0x01" ecx="0x00020000"/> </feature> - <feature name='dca'> - <cpuid eax_in='0x01' ecx='0x00040000'/> + <feature name="dca"> + <cpuid eax_in="0x01" ecx="0x00040000"/> </feature> - <feature name='sse4.1'> <!-- sse4-1, sse4_1 --> - <cpuid eax_in='0x01' ecx='0x00080000'/> + <feature name="sse4.1"> <!-- sse4-1, sse4_1 --> + <cpuid eax_in="0x01" ecx="0x00080000"/> </feature> - <feature name='sse4.2'> <!-- sse4-2, sse4_2 --> - <cpuid eax_in='0x01' ecx='0x00100000'/> + <feature name="sse4.2"> <!-- sse4-2, sse4_2 --> + <cpuid eax_in="0x01" ecx="0x00100000"/> </feature> - <feature name='x2apic'> - <cpuid eax_in='0x01' ecx='0x00200000'/> + <feature name="x2apic"> + <cpuid eax_in="0x01" ecx="0x00200000"/> </feature> - <feature name='movbe'> - <cpuid eax_in='0x01' ecx='0x00400000'/> + <feature name="movbe"> + <cpuid eax_in="0x01" ecx="0x00400000"/> </feature> - <feature name='popcnt'> - <cpuid eax_in='0x01' ecx='0x00800000'/> + <feature name="popcnt"> + <cpuid eax_in="0x01" ecx="0x00800000"/> </feature> - <feature name='tsc-deadline'> - <cpuid eax_in='0x01' ecx='0x01000000'/> + <feature name="tsc-deadline"> + <cpuid eax_in="0x01" ecx="0x01000000"/> </feature> - <feature name='aes'> - <cpuid eax_in='0x01' ecx='0x02000000'/> + <feature name="aes"> + <cpuid eax_in="0x01" ecx="0x02000000"/> </feature> - <feature name='xsave'> - <cpuid eax_in='0x01' ecx='0x04000000'/> + <feature name="xsave"> + <cpuid eax_in="0x01" ecx="0x04000000"/> </feature> - <feature name='osxsave'> - <cpuid eax_in='0x01' ecx='0x08000000'/> + <feature name="osxsave"> + <cpuid eax_in="0x01" ecx="0x08000000"/> </feature> - <feature name='avx'> - <cpuid eax_in='0x01' ecx='0x10000000'/> + <feature name="avx"> + <cpuid eax_in="0x01" ecx="0x10000000"/> </feature> - <feature name='f16c'> - <cpuid eax_in='0x01' ecx='0x20000000'/> + <feature name="f16c"> + <cpuid eax_in="0x01" ecx="0x20000000"/> </feature> - <feature name='rdrand'> - <cpuid eax_in='0x01' ecx='0x40000000'/> + <feature name="rdrand"> + <cpuid eax_in="0x01" ecx="0x40000000"/> </feature> - <feature name='hypervisor'> - <cpuid eax_in='0x01' ecx='0x80000000'/> + <feature name="hypervisor"> + <cpuid eax_in="0x01" ecx="0x80000000"/> </feature> <!-- Termal Power and Management --> - <feature name='arat'> - <cpuid eax_in='0x06' eax='0x00000004'/> + <feature name="arat"> + <cpuid eax_in="0x06" eax="0x00000004"/> </feature> <!-- cpuid function 0x7 ecx 0x0 features --> - <feature name='fsgsbase'> - <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x00000001'/> + <feature name="fsgsbase"> + <cpuid eax_in="0x07" ecx_in="0x00" ebx="0x00000001"/> </feature> - <feature name='tsc_adjust'> <!-- tsc-adjust --> - <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x00000002'/> + <feature name="tsc_adjust"> <!-- tsc-adjust --> + <cpuid eax_in="0x07" ecx_in="0x00" ebx="0x00000002"/> </feature> - <feature name='bmi1'> - <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x00000008'/> + <feature name="bmi1"> + <cpuid eax_in="0x07" ecx_in="0x00" ebx="0x00000008"/> </feature> - <feature name='hle'> - <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x00000010'/> + <feature name="hle"> + <cpuid eax_in="0x07" ecx_in="0x00" ebx="0x00000010"/> </feature> - <feature name='avx2'> - <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x00000020'/> + <feature name="avx2"> + <cpuid eax_in="0x07" ecx_in="0x00" ebx="0x00000020"/> </feature> - <feature name='smep'> - <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x00000080'/> + <feature name="smep"> + <cpuid eax_in="0x07" ecx_in="0x00" ebx="0x00000080"/> </feature> - <feature name='bmi2'> - <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x00000100'/> + <feature name="bmi2"> + <cpuid eax_in="0x07" ecx_in="0x00" ebx="0x00000100"/> </feature> - <feature name='erms'> - <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x00000200'/> + <feature name="erms"> + <cpuid eax_in="0x07" ecx_in="0x00" ebx="0x00000200"/> </feature> - <feature name='invpcid'> - <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x00000400'/> + <feature name="invpcid"> + <cpuid eax_in="0x07" ecx_in="0x00" ebx="0x00000400"/> </feature> - <feature name='rtm'> - <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x00000800'/> + <feature name="rtm"> + <cpuid eax_in="0x07" ecx_in="0x00" ebx="0x00000800"/> </feature> - <feature name='cmt'> <!-- cqm --> - <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x00001000'/> + <feature name="cmt"> <!-- cqm --> + <cpuid eax_in="0x07" ecx_in="0x00" ebx="0x00001000"/> </feature> - <feature name='mpx'> - <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x00004000'/> + <feature name="mpx"> + <cpuid eax_in="0x07" ecx_in="0x00" ebx="0x00004000"/> </feature> - <feature name='avx512f'> - <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x00010000'/> + <feature name="avx512f"> + <cpuid eax_in="0x07" ecx_in="0x00" ebx="0x00010000"/> </feature> - <feature name='avx512dq'> - <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x00020000'/> + <feature name="avx512dq"> + <cpuid eax_in="0x07" ecx_in="0x00" ebx="0x00020000"/> </feature> - <feature name='rdseed'> - <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x00040000'/> + <feature name="rdseed"> + <cpuid eax_in="0x07" ecx_in="0x00" ebx="0x00040000"/> </feature> - <feature name='adx'> - <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x00080000'/> + <feature name="adx"> + <cpuid eax_in="0x07" ecx_in="0x00" ebx="0x00080000"/> </feature> - <feature name='smap'> - <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x00100000'/> + <feature name="smap"> + <cpuid eax_in="0x07" ecx_in="0x00" ebx="0x00100000"/> </feature> - <feature name='avx512ifma'> - <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x00200000'/> + <feature name="avx512ifma"> + <cpuid eax_in="0x07" ecx_in="0x00" ebx="0x00200000"/> </feature> - <feature name='pcommit'> - <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x00400000'/> + <feature name="pcommit"> + <cpuid eax_in="0x07" ecx_in="0x00" ebx="0x00400000"/> </feature> - <feature name='clflushopt'> - <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x00800000'/> + <feature name="clflushopt"> + <cpuid eax_in="0x07" ecx_in="0x00" ebx="0x00800000"/> </feature> - <feature name='clwb'> - <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x01000000'/> + <feature name="clwb"> + <cpuid eax_in="0x07" ecx_in="0x00" ebx="0x01000000"/> </feature> - <feature name='intel-pt'> - <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x02000000'/> + <feature name="intel-pt"> + <cpuid eax_in="0x07" ecx_in="0x00" ebx="0x02000000"/> </feature> - <feature name='avx512pf'> - <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x04000000'/> + <feature name="avx512pf"> + <cpuid eax_in="0x07" ecx_in="0x00" ebx="0x04000000"/> </feature> - <feature name='avx512er'> - <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x08000000'/> + <feature name="avx512er"> + <cpuid eax_in="0x07" ecx_in="0x00" ebx="0x08000000"/> </feature> - <feature name='avx512cd'> - <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x10000000'/> + <feature name="avx512cd"> + <cpuid eax_in="0x07" ecx_in="0x00" ebx="0x10000000"/> </feature> - <feature name='sha-ni'> - <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x20000000'/> + <feature name="sha-ni"> + <cpuid eax_in="0x07" ecx_in="0x00" ebx="0x20000000"/> </feature> - <feature name='avx512bw'> - <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x40000000'/> + <feature name="avx512bw"> + <cpuid eax_in="0x07" ecx_in="0x00" ebx="0x40000000"/> </feature> - <feature name='avx512vl'> - <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x80000000'/> + <feature name="avx512vl"> + <cpuid eax_in="0x07" ecx_in="0x00" ebx="0x80000000"/> </feature> - <feature name='avx512vbmi'> - <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000002'/> + <feature name="avx512vbmi"> + <cpuid eax_in="0x07" ecx_in="0x00" ecx="0x00000002"/> </feature> - <feature name='umip'> - <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000004'/> + <feature name="umip"> + <cpuid eax_in="0x07" ecx_in="0x00" ecx="0x00000004"/> </feature> - <feature name='pku'> - <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000008'/> + <feature name="pku"> + <cpuid eax_in="0x07" ecx_in="0x00" ecx="0x00000008"/> </feature> - <feature name='ospke'> - <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000010'/> + <feature name="ospke"> + <cpuid eax_in="0x07" ecx_in="0x00" ecx="0x00000010"/> </feature> - <feature name='waitpkg'> - <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000020'/> + <feature name="waitpkg"> + <cpuid eax_in="0x07" ecx_in="0x00" ecx="0x00000020"/> </feature> - <feature name='avx512vbmi2'> - <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000040'/> + <feature name="avx512vbmi2"> + <cpuid eax_in="0x07" ecx_in="0x00" ecx="0x00000040"/> </feature> - <feature name='gfni'> - <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000100'/> + <feature name="gfni"> + <cpuid eax_in="0x07" ecx_in="0x00" ecx="0x00000100"/> </feature> - <feature name='vaes'> - <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000200'/> + <feature name="vaes"> + <cpuid eax_in="0x07" ecx_in="0x00" ecx="0x00000200"/> </feature> - <feature name='vpclmulqdq'> - <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000400'/> + <feature name="vpclmulqdq"> + <cpuid eax_in="0x07" ecx_in="0x00" ecx="0x00000400"/> </feature> - <feature name='avx512vnni'> - <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000800'/> + <feature name="avx512vnni"> + <cpuid eax_in="0x07" ecx_in="0x00" ecx="0x00000800"/> </feature> - <feature name='avx512bitalg'> - <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00001000'/> + <feature name="avx512bitalg"> + <cpuid eax_in="0x07" ecx_in="0x00" ecx="0x00001000"/> </feature> - <feature name='avx512-vpopcntdq'> - <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00004000'/> + <feature name="avx512-vpopcntdq"> + <cpuid eax_in="0x07" ecx_in="0x00" ecx="0x00004000"/> </feature> - <feature name='la57'> - <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00010000'/> + <feature name="la57"> + <cpuid eax_in="0x07" ecx_in="0x00" ecx="0x00010000"/> </feature> - <feature name='rdpid'> - <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00400000'/> + <feature name="rdpid"> + <cpuid eax_in="0x07" ecx_in="0x00" ecx="0x00400000"/> </feature> - <feature name='cldemote'> - <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x02000000'/> + <feature name="cldemote"> + <cpuid eax_in="0x07" ecx_in="0x00" ecx="0x02000000"/> </feature> - <feature name='movdiri'> - <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x08000000'/> + <feature name="movdiri"> + <cpuid eax_in="0x07" ecx_in="0x00" ecx="0x08000000"/> </feature> - <feature name='movdir64b'> - <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x10000000'/> + <feature name="movdir64b"> + <cpuid eax_in="0x07" ecx_in="0x00" ecx="0x10000000"/> </feature> - <feature name='avx512-4vnniw'> - <cpuid eax_in='0x07' ecx_in='0x00' edx='0x00000004'/> + <feature name="avx512-4vnniw"> + <cpuid eax_in="0x07" ecx_in="0x00" edx="0x00000004"/> </feature> - <feature name='avx512-4fmaps'> - <cpuid eax_in='0x07' ecx_in='0x00' edx='0x00000008'/> + <feature name="avx512-4fmaps"> + <cpuid eax_in="0x07" ecx_in="0x00" edx="0x00000008"/> </feature> - <feature name='md-clear'> <!-- md_clear --> - <cpuid eax_in='0x07' ecx_in='0x00' edx='0x00000400'/> + <feature name="md-clear"> <!-- md_clear --> + <cpuid eax_in="0x07" ecx_in="0x00" edx="0x00000400"/> </feature> - <feature name='pconfig'> - <cpuid eax_in='0x07' ecx_in='0x00' edx='0x00040000'/> + <feature name="pconfig"> + <cpuid eax_in="0x07" ecx_in="0x00" edx="0x00040000"/> </feature> - <feature name='spec-ctrl'> - <cpuid eax_in='0x07' ecx_in='0x00' edx='0x04000000'/> + <feature name="spec-ctrl"> + <cpuid eax_in="0x07" ecx_in="0x00" edx="0x04000000"/> </feature> - <feature name='stibp'> - <cpuid eax_in='0x07' ecx_in='0x00' edx='0x08000000'/> + <feature name="stibp"> + <cpuid eax_in="0x07" ecx_in="0x00" edx="0x08000000"/> </feature> - <feature name='arch-capabilities'> <!-- arch_capabilities, arch-facilities --> - <cpuid eax_in='0x07' ecx_in='0x00' edx='0x20000000'/> + <feature name="arch-capabilities"> <!-- arch_capabilities, arch-facilities --> + <cpuid eax_in="0x07" ecx_in="0x00" edx="0x20000000"/> </feature> - <feature name='ssbd'> - <cpuid eax_in='0x07' ecx_in='0x00' edx='0x80000000'/> + <feature name="ssbd"> + <cpuid eax_in="0x07" ecx_in="0x00" edx="0x80000000"/> </feature> - <feature name='avx512-bf16'> - <cpuid eax_in='0x07' ecx_in='0x01' eax='0x00000020'/> + <feature name="avx512-bf16"> + <cpuid eax_in="0x07" ecx_in="0x01" eax="0x00000020"/> </feature> <!-- Processor Extended State Enumeration sub leaf 1 --> - <feature name='xsaveopt'> - <cpuid eax_in='0x0d' ecx_in='0x01' eax='0x00000001'/> + <feature name="xsaveopt"> + <cpuid eax_in="0x0d" ecx_in="0x01" eax="0x00000001"/> </feature> - <feature name='xsavec'> - <cpuid eax_in='0x0d' ecx_in='0x01' eax='0x00000002'/> + <feature name="xsavec"> + <cpuid eax_in="0x0d" ecx_in="0x01" eax="0x00000002"/> </feature> - <feature name='xgetbv1'> - <cpuid eax_in='0x0d' ecx_in='0x01' eax='0x00000004'/> + <feature name="xgetbv1"> + <cpuid eax_in="0x0d" ecx_in="0x01" eax="0x00000004"/> </feature> - <feature name='xsaves' migratable='no'> - <cpuid eax_in='0x0d' ecx_in='0x01' eax='0x00000008'/> + <feature name="xsaves" migratable="no"> + <cpuid eax_in="0x0d" ecx_in="0x01" eax="0x00000008"/> </feature> <!-- cpuid level 0x0000000f:1 (edx) --> - <feature name='mbm_total'> - <cpuid eax_in='0x0f' ecx_in='0x01' edx='0x00000002'/> + <feature name="mbm_total"> + <cpuid eax_in="0x0f" ecx_in="0x01" edx="0x00000002"/> </feature> - <feature name='mbm_local'> - <cpuid eax_in='0x0f' ecx_in='0x01' edx='0x00000004'/> + <feature name="mbm_local"> + <cpuid eax_in="0x0f" ecx_in="0x01" edx="0x00000004"/> </feature> <!-- extended features, EDX --> - <feature name='syscall'> - <cpuid eax_in='0x80000001' edx='0x00000800'/> + <feature name="syscall"> + <cpuid eax_in="0x80000001" edx="0x00000800"/> </feature> - <feature name='nx'> <!-- xd --> - <cpuid eax_in='0x80000001' edx='0x00100000'/> + <feature name="nx"> <!-- xd --> + <cpuid eax_in="0x80000001" edx="0x00100000"/> </feature> - <feature name='mmxext'> - <cpuid eax_in='0x80000001' edx='0x00400000'/> + <feature name="mmxext"> + <cpuid eax_in="0x80000001" edx="0x00400000"/> </feature> - <feature name='fxsr_opt'> <!-- ffxsr, fxsr-opt --> - <cpuid eax_in='0x80000001' edx='0x02000000'/> + <feature name="fxsr_opt"> <!-- ffxsr, fxsr-opt --> + <cpuid eax_in="0x80000001" edx="0x02000000"/> </feature> - <feature name='pdpe1gb'> - <cpuid eax_in='0x80000001' edx='0x04000000'/> + <feature name="pdpe1gb"> + <cpuid eax_in="0x80000001" edx="0x04000000"/> </feature> - <feature name='rdtscp'> - <cpuid eax_in='0x80000001' edx='0x08000000'/> + <feature name="rdtscp"> + <cpuid eax_in="0x80000001" edx="0x08000000"/> </feature> - <feature name='lm'> <!-- i64 --> - <cpuid eax_in='0x80000001' edx='0x20000000'/> + <feature name="lm"> <!-- i64 --> + <cpuid eax_in="0x80000001" edx="0x20000000"/> </feature> - <feature name='3dnowext'> - <cpuid eax_in='0x80000001' edx='0x40000000'/> + <feature name="3dnowext"> + <cpuid eax_in="0x80000001" edx="0x40000000"/> </feature> - <feature name='3dnow'> - <cpuid eax_in='0x80000001' edx='0x80000000'/> + <feature name="3dnow"> + <cpuid eax_in="0x80000001" edx="0x80000000"/> </feature> <!-- extended features, ECX --> - <feature name='lahf_lm'> <!-- lahf-lm --> - <cpuid eax_in='0x80000001' ecx='0x00000001'/> + <feature name="lahf_lm"> <!-- lahf-lm --> + <cpuid eax_in="0x80000001" ecx="0x00000001"/> </feature> - <feature name='cmp_legacy'> <!-- cmp-legacy --> - <cpuid eax_in='0x80000001' ecx='0x00000002'/> + <feature name="cmp_legacy"> <!-- cmp-legacy --> + <cpuid eax_in="0x80000001" ecx="0x00000002"/> </feature> - <feature name='svm'> - <cpuid eax_in='0x80000001' ecx='0x00000004'/> + <feature name="svm"> + <cpuid eax_in="0x80000001" ecx="0x00000004"/> </feature> - <feature name='extapic'> - <cpuid eax_in='0x80000001' ecx='0x00000008'/> + <feature name="extapic"> + <cpuid eax_in="0x80000001" ecx="0x00000008"/> </feature> - <feature name='cr8legacy'> - <cpuid eax_in='0x80000001' ecx='0x00000010'/> + <feature name="cr8legacy"> + <cpuid eax_in="0x80000001" ecx="0x00000010"/> </feature> - <feature name='abm'> - <cpuid eax_in='0x80000001' ecx='0x00000020'/> + <feature name="abm"> + <cpuid eax_in="0x80000001" ecx="0x00000020"/> </feature> - <feature name='sse4a'> - <cpuid eax_in='0x80000001' ecx='0x00000040'/> + <feature name="sse4a"> + <cpuid eax_in="0x80000001" ecx="0x00000040"/> </feature> - <feature name='misalignsse'> - <cpuid eax_in='0x80000001' ecx='0x00000080'/> + <feature name="misalignsse"> + <cpuid eax_in="0x80000001" ecx="0x00000080"/> </feature> - <feature name='3dnowprefetch'> - <cpuid eax_in='0x80000001' ecx='0x00000100'/> + <feature name="3dnowprefetch"> + <cpuid eax_in="0x80000001" ecx="0x00000100"/> </feature> - <feature name='osvw'> - <cpuid eax_in='0x80000001' ecx='0x00000200'/> + <feature name="osvw"> + <cpuid eax_in="0x80000001" ecx="0x00000200"/> </feature> - <feature name='ibs'> - <cpuid eax_in='0x80000001' ecx='0x00000400'/> + <feature name="ibs"> + <cpuid eax_in="0x80000001" ecx="0x00000400"/> </feature> - <feature name='xop'> - <cpuid eax_in='0x80000001' ecx='0x00000800'/> + <feature name="xop"> + <cpuid eax_in="0x80000001" ecx="0x00000800"/> </feature> - <feature name='skinit'> - <cpuid eax_in='0x80000001' ecx='0x00001000'/> + <feature name="skinit"> + <cpuid eax_in="0x80000001" ecx="0x00001000"/> </feature> - <feature name='wdt'> - <cpuid eax_in='0x80000001' ecx='0x00002000'/> + <feature name="wdt"> + <cpuid eax_in="0x80000001" ecx="0x00002000"/> </feature> - <feature name='lwp'> - <cpuid eax_in='0x80000001' ecx='0x00008000'/> + <feature name="lwp"> + <cpuid eax_in="0x80000001" ecx="0x00008000"/> </feature> - <feature name='fma4'> - <cpuid eax_in='0x80000001' ecx='0x00010000'/> + <feature name="fma4"> + <cpuid eax_in="0x80000001" ecx="0x00010000"/> </feature> - <feature name='tce'> - <cpuid eax_in='0x80000001' ecx='0x00020000'/> + <feature name="tce"> + <cpuid eax_in="0x80000001" ecx="0x00020000"/> </feature> - <feature name='cvt16'> - <cpuid eax_in='0x80000001' ecx='0x00040000'/> + <feature name="cvt16"> + <cpuid eax_in="0x80000001" ecx="0x00040000"/> </feature> - <feature name='nodeid_msr'> <!-- nodeid-msr --> - <cpuid eax_in='0x80000001' ecx='0x00080000'/> + <feature name="nodeid_msr"> <!-- nodeid-msr --> + <cpuid eax_in="0x80000001" ecx="0x00080000"/> </feature> - <feature name='tbm'> - <cpuid eax_in='0x80000001' ecx='0x00200000'/> + <feature name="tbm"> + <cpuid eax_in="0x80000001" ecx="0x00200000"/> </feature> - <feature name='topoext'> - <cpuid eax_in='0x80000001' ecx='0x00400000'/> + <feature name="topoext"> + <cpuid eax_in="0x80000001" ecx="0x00400000"/> </feature> - <feature name='perfctr_core'> <!-- perfctr-core --> - <cpuid eax_in='0x80000001' ecx='0x00800000'/> + <feature name="perfctr_core"> <!-- perfctr-core --> + <cpuid eax_in="0x80000001" ecx="0x00800000"/> </feature> - <feature name='perfctr_nb'> <!-- perfctr-nb --> - <cpuid eax_in='0x80000001' ecx='0x01000000'/> + <feature name="perfctr_nb"> <!-- perfctr-nb --> + <cpuid eax_in="0x80000001" ecx="0x01000000"/> </feature> <!-- Advanced Power Management edx features --> - <feature name='invtsc' migratable='no'> - <cpuid eax_in='0x80000007' edx='0x00000100'/> + <feature name="invtsc" migratable="no"> + <cpuid eax_in="0x80000007" edx="0x00000100"/> </feature> <!-- More AMD-specific features --> - <feature name='clzero'> - <cpuid eax_in='0x80000008' ebx='0x00000001'/> + <feature name="clzero"> + <cpuid eax_in="0x80000008" ebx="0x00000001"/> </feature> - <feature name='xsaveerptr'> - <cpuid eax_in='0x80000008' ebx='0x00000004'/> + <feature name="xsaveerptr"> + <cpuid eax_in="0x80000008" ebx="0x00000004"/> </feature> - <feature name='wbnoinvd'> - <cpuid eax_in='0x80000008' ebx='0x00000200'/> + <feature name="wbnoinvd"> + <cpuid eax_in="0x80000008" ebx="0x00000200"/> </feature> - <feature name='ibpb'> - <cpuid eax_in='0x80000008' ebx='0x00001000'/> + <feature name="ibpb"> + <cpuid eax_in="0x80000008" ebx="0x00001000"/> </feature> - <feature name='amd-stibp'> - <cpuid eax_in='0x80000008' ebx='0x00008000'/> + <feature name="amd-stibp"> + <cpuid eax_in="0x80000008" ebx="0x00008000"/> </feature> - <feature name='amd-ssbd'> - <cpuid eax_in='0x80000008' ebx='0x01000000'/> + <feature name="amd-ssbd"> + <cpuid eax_in="0x80000008" ebx="0x01000000"/> </feature> - <feature name='virt-ssbd'> - <cpuid eax_in='0x80000008' ebx='0x02000000'/> + <feature name="virt-ssbd"> + <cpuid eax_in="0x80000008" ebx="0x02000000"/> </feature> - <feature name='amd-no-ssb'> - <cpuid eax_in='0x80000008' ebx='0x04000000'/> + <feature name="amd-no-ssb"> + <cpuid eax_in="0x80000008" ebx="0x04000000"/> </feature> <!-- SVM features --> - <feature name='npt'> - <cpuid eax_in='0x8000000a' edx='0x00000001'/> + <feature name="npt"> + <cpuid eax_in="0x8000000a" edx="0x00000001"/> </feature> - <feature name='lbrv'> - <cpuid eax_in='0x8000000a' edx='0x00000002'/> + <feature name="lbrv"> + <cpuid eax_in="0x8000000a" edx="0x00000002"/> </feature> - <feature name='svm-lock'> - <cpuid eax_in='0x8000000a' edx='0x00000004'/> + <feature name="svm-lock"> + <cpuid eax_in="0x8000000a" edx="0x00000004"/> </feature> - <feature name='nrip-save'> - <cpuid eax_in='0x8000000a' edx='0x00000008'/> + <feature name="nrip-save"> + <cpuid eax_in="0x8000000a" edx="0x00000008"/> </feature> - <feature name='tsc-scale'> - <cpuid eax_in='0x8000000a' edx='0x00000010'/> + <feature name="tsc-scale"> + <cpuid eax_in="0x8000000a" edx="0x00000010"/> </feature> - <feature name='vmcb-clean'> - <cpuid eax_in='0x8000000a' edx='0x00000020'/> + <feature name="vmcb-clean"> + <cpuid eax_in="0x8000000a" edx="0x00000020"/> </feature> - <feature name='flushbyasid'> - <cpuid eax_in='0x8000000a' edx='0x00000040'/> + <feature name="flushbyasid"> + <cpuid eax_in="0x8000000a" edx="0x00000040"/> </feature> - <feature name='decodeassists'> - <cpuid eax_in='0x8000000a' edx='0x00000080'/> + <feature name="decodeassists"> + <cpuid eax_in="0x8000000a" edx="0x00000080"/> </feature> - <feature name='pause-filter'> - <cpuid eax_in='0x8000000a' edx='0x00000400'/> + <feature name="pause-filter"> + <cpuid eax_in="0x8000000a" edx="0x00000400"/> </feature> - <feature name='pfthreshold'> - <cpuid eax_in='0x8000000a' edx='0x00001000'/> + <feature name="pfthreshold"> + <cpuid eax_in="0x8000000a" edx="0x00001000"/> </feature> <!-- IA32_ARCH_CAPABILITIES features --> - <feature name='rdctl-no'> - <msr index='0x10a' edx='0x00000000' eax='0x00000001'/> + <feature name="rdctl-no"> + <msr index="0x10a" edx="0x00000000" eax="0x00000001"/> </feature> - <feature name='ibrs-all'> - <msr index='0x10a' edx='0x00000000' eax='0x00000002'/> + <feature name="ibrs-all"> + <msr index="0x10a" edx="0x00000000" eax="0x00000002"/> </feature> - <feature name='rsba'> - <msr index='0x10a' edx='0x00000000' eax='0x00000004'/> + <feature name="rsba"> + <msr index="0x10a" edx="0x00000000" eax="0x00000004"/> </feature> - <feature name='skip-l1dfl-vmentry'> - <msr index='0x10a' edx='0x00000000' eax='0x00000008'/> + <feature name="skip-l1dfl-vmentry"> + <msr index="0x10a" edx="0x00000000" eax="0x00000008"/> </feature> - <feature name='ssb-no'> - <msr index='0x10a' edx='0x00000000' eax='0x00000010'/> + <feature name="ssb-no"> + <msr index="0x10a" edx="0x00000000" eax="0x00000010"/> </feature> - <feature name='mds-no'> - <msr index='0x10a' edx='0x00000000' eax='0x00000020'/> + <feature name="mds-no"> + <msr index="0x10a" edx="0x00000000" eax="0x00000020"/> </feature> - <feature name='pschange-mc-no'> - <msr index='0x10a' edx='0x00000000' eax='0x00000040'/> + <feature name="pschange-mc-no"> + <msr index="0x10a" edx="0x00000000" eax="0x00000040"/> </feature> - <feature name='tsx-ctrl'> - <msr index='0x10a' edx='0x00000000' eax='0x00000080'/> + <feature name="tsx-ctrl"> + <msr index="0x10a" edx="0x00000000" eax="0x00000080"/> </feature> - <feature name='taa-no'> - <msr index='0x10a' edx='0x00000000' eax='0x00000100'/> + <feature name="taa-no"> + <msr index="0x10a" edx="0x00000000" eax="0x00000100"/> </feature> </cpus> diff --git a/src/cpu_map/x86_kvm32.xml b/src/cpu_map/x86_kvm32.xml index 9dd96d5b56..c35985f274 100644 --- a/src/cpu_map/x86_kvm32.xml +++ b/src/cpu_map/x86_kvm32.xml @@ -1,27 +1,27 @@ <cpus> - <model name='kvm32'> - <decode host='on' guest='on'/> - <feature name='apic'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='fpu'/> - <feature name='fxsr'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='sep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='tsc'/> + <model name="kvm32"> + <decode host="on" guest="on"/> + <feature name="apic"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="fpu"/> + <feature name="fxsr"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="sep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="tsc"/> </model> </cpus> diff --git a/src/cpu_map/x86_kvm64.xml b/src/cpu_map/x86_kvm64.xml index 185af06f78..dafdd7c979 100644 --- a/src/cpu_map/x86_kvm64.xml +++ b/src/cpu_map/x86_kvm64.xml @@ -1,31 +1,31 @@ <cpus> - <model name='kvm64'> - <decode host='on' guest='on'/> - <feature name='apic'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='fpu'/> - <feature name='fxsr'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='sep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='syscall'/> - <feature name='tsc'/> + <model name="kvm64"> + <decode host="on" guest="on"/> + <feature name="apic"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="fpu"/> + <feature name="fxsr"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="sep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="syscall"/> + <feature name="tsc"/> </model> </cpus> diff --git a/src/cpu_map/x86_n270.xml b/src/cpu_map/x86_n270.xml index 5507d2ea3b..0fc392cbe9 100644 --- a/src/cpu_map/x86_n270.xml +++ b/src/cpu_map/x86_n270.xml @@ -1,31 +1,31 @@ <cpus> - <model name='n270'> - <decode host='on' guest='on'/> - <vendor name='Intel'/> - <feature name='apic'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='fpu'/> - <feature name='fxsr'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='monitor'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='pse'/> - <feature name='sep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='ssse3'/> - <feature name='tsc'/> - <feature name='vme'/> + <model name="n270"> + <decode host="on" guest="on"/> + <vendor name="Intel"/> + <feature name="apic"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="fpu"/> + <feature name="fxsr"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="monitor"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="pse"/> + <feature name="sep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="ssse3"/> + <feature name="tsc"/> + <feature name="vme"/> </model> </cpus> diff --git a/src/cpu_map/x86_pentium.xml b/src/cpu_map/x86_pentium.xml index f0a8982115..9863e495eb 100644 --- a/src/cpu_map/x86_pentium.xml +++ b/src/cpu_map/x86_pentium.xml @@ -1,14 +1,14 @@ <cpus> - <model name='pentium'> - <decode host='on' guest='on'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='fpu'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='msr'/> - <feature name='pse'/> - <feature name='tsc'/> - <feature name='vme'/> + <model name="pentium"> + <decode host="on" guest="on"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="fpu"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="msr"/> + <feature name="pse"/> + <feature name="tsc"/> + <feature name="vme"/> </model> </cpus> diff --git a/src/cpu_map/x86_pentium2.xml b/src/cpu_map/x86_pentium2.xml index aeba082297..a8fc0fea78 100644 --- a/src/cpu_map/x86_pentium2.xml +++ b/src/cpu_map/x86_pentium2.xml @@ -1,23 +1,23 @@ <cpus> - <model name='pentium2'> - <decode host='on' guest='on'/> - <feature name='cmov'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='fpu'/> - <feature name='fxsr'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pge'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='sep'/> - <feature name='tsc'/> - <feature name='vme'/> + <model name="pentium2"> + <decode host="on" guest="on"/> + <feature name="cmov"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="fpu"/> + <feature name="fxsr"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pge"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="sep"/> + <feature name="tsc"/> + <feature name="vme"/> </model> </cpus> diff --git a/src/cpu_map/x86_pentium3.xml b/src/cpu_map/x86_pentium3.xml index ab85d2967f..7a75b1c517 100644 --- a/src/cpu_map/x86_pentium3.xml +++ b/src/cpu_map/x86_pentium3.xml @@ -1,24 +1,24 @@ <cpus> - <model name='pentium3'> - <decode host='on' guest='on'/> - <feature name='cmov'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='fpu'/> - <feature name='fxsr'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pge'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='sep'/> - <feature name='sse'/> - <feature name='tsc'/> - <feature name='vme'/> + <model name="pentium3"> + <decode host="on" guest="on"/> + <feature name="cmov"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="fpu"/> + <feature name="fxsr"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pge"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="sep"/> + <feature name="sse"/> + <feature name="tsc"/> + <feature name="vme"/> </model> </cpus> diff --git a/src/cpu_map/x86_pentiumpro.xml b/src/cpu_map/x86_pentiumpro.xml index b6e061187c..725c0f33b4 100644 --- a/src/cpu_map/x86_pentiumpro.xml +++ b/src/cpu_map/x86_pentiumpro.xml @@ -1,22 +1,22 @@ <cpus> - <model name='pentiumpro'> - <decode host='on' guest='on'/> - <feature name='apic'/> - <feature name='cmov'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='fpu'/> - <feature name='fxsr'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='msr'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pge'/> - <feature name='pse'/> - <feature name='sep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='tsc'/> + <model name="pentiumpro"> + <decode host="on" guest="on"/> + <feature name="apic"/> + <feature name="cmov"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="fpu"/> + <feature name="fxsr"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="msr"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pge"/> + <feature name="pse"/> + <feature name="sep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="tsc"/> </model> </cpus> diff --git a/src/cpu_map/x86_phenom.xml b/src/cpu_map/x86_phenom.xml index f0f8ece57a..76bd20b594 100644 --- a/src/cpu_map/x86_phenom.xml +++ b/src/cpu_map/x86_phenom.xml @@ -1,37 +1,37 @@ <cpus> - <model name='phenom'> - <decode host='on' guest='on'/> - <vendor name='AMD'/> - <feature name='3dnow'/> - <feature name='3dnowext'/> - <feature name='apic'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='fpu'/> - <feature name='fxsr'/> - <feature name='fxsr_opt'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='mmxext'/> - <feature name='monitor'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='sep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='svm'/> - <feature name='syscall'/> - <feature name='tsc'/> + <model name="phenom"> + <decode host="on" guest="on"/> + <vendor name="AMD"/> + <feature name="3dnow"/> + <feature name="3dnowext"/> + <feature name="apic"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="fpu"/> + <feature name="fxsr"/> + <feature name="fxsr_opt"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="mmxext"/> + <feature name="monitor"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="sep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="svm"/> + <feature name="syscall"/> + <feature name="tsc"/> </model> </cpus> diff --git a/src/cpu_map/x86_qemu32.xml b/src/cpu_map/x86_qemu32.xml index f3fb1959be..2a126384a6 100644 --- a/src/cpu_map/x86_qemu32.xml +++ b/src/cpu_map/x86_qemu32.xml @@ -1,23 +1,23 @@ <cpus> - <model name='qemu32'> - <decode host='on' guest='on'/> - <feature name='apic'/> - <feature name='cmov'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='fpu'/> - <feature name='fxsr'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='msr'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='pse'/> - <feature name='sep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='tsc'/> + <model name="qemu32"> + <decode host="on" guest="on"/> + <feature name="apic"/> + <feature name="cmov"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="fpu"/> + <feature name="fxsr"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="msr"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="pse"/> + <feature name="sep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="tsc"/> </model> </cpus> diff --git a/src/cpu_map/x86_qemu64.xml b/src/cpu_map/x86_qemu64.xml index 0fe207a2b4..61b1ea5a71 100644 --- a/src/cpu_map/x86_qemu64.xml +++ b/src/cpu_map/x86_qemu64.xml @@ -1,40 +1,40 @@ <cpus> - <model name='qemu64'> - <decode host='on' guest='on'/> + <model name="qemu64"> + <decode host="on" guest="on"/> <!-- These are supported only by TCG. KVM supports them only if the host does. So we leave them out: - <feature name='abm'/> - <feature name='lahf_lm'/> - <feature name='popcnt'/> - <feature name='sse4a'/> + <feature name="abm"/> + <feature name="lahf_lm"/> + <feature name="popcnt"/> + <feature name="sse4a"/> --> - <feature name='apic'/> - <feature name='clflush'/> - <feature name='cmov'/> - <feature name='cx16'/> - <feature name='cx8'/> - <feature name='de'/> - <feature name='fpu'/> - <feature name='fxsr'/> - <feature name='lm'/> - <feature name='mca'/> - <feature name='mce'/> - <feature name='mmx'/> - <feature name='msr'/> - <feature name='mtrr'/> - <feature name='nx'/> - <feature name='pae'/> - <feature name='pat'/> - <feature name='pge'/> - <feature name='pni'/> - <feature name='pse'/> - <feature name='pse36'/> - <feature name='sep'/> - <feature name='sse'/> - <feature name='sse2'/> - <feature name='svm'/> - <feature name='syscall'/> - <feature name='tsc'/> + <feature name="apic"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="fpu"/> + <feature name="fxsr"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="sep"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="svm"/> + <feature name="syscall"/> + <feature name="tsc"/> </model> </cpus> diff --git a/src/cpu_map/x86_vendors.xml b/src/cpu_map/x86_vendors.xml index 840179d1f8..6c746f35c9 100644 --- a/src/cpu_map/x86_vendors.xml +++ b/src/cpu_map/x86_vendors.xml @@ -1,5 +1,5 @@ <cpus> - <vendor name='Intel' string='GenuineIntel'/> - <vendor name='AMD' string='AuthenticAMD'/> - <vendor name='Hygon' string='HygonGenuine'/> + <vendor name="Intel" string="GenuineIntel"/> + <vendor name="AMD" string="AuthenticAMD"/> + <vendor name="Hygon" string="HygonGenuine"/> </cpus> -- 2.26.2

On Thu, Oct 15, 2020 at 16:18:03 +0200, Tim Wiederhake wrote:
Usage was mixed. For doc/schema/*.rng we switched to quotation marks in commit 0e907b8216b42a7c6cfa826e1df539ae513cc3a9. Follow suit.
Signed-off-by: Tim Wiederhake <twiederh@redhat.com> --- src/cpu_map/arm_Falkor.xml | 6 +- src/cpu_map/arm_Kunpeng-920.xml | 6 +- src/cpu_map/arm_ThunderX299xx.xml | 6 +-
While these are technically input files only, for libvirt's XML files we almost exclusively use apostrophes. This is as they don't have to be quoted when we construct the XML via C strings. We definitely don't want to modify all XML formatters, so if you want to unify them, XML files should use apostrophes.

This script is intended to help in synchronizing i386 QEMU cpu model definitions with libvirt. As the QEMU cpu model definitions are post processed by QEMU and not meant to be consumed by third parties directly, parsing this information is imperfect. Additionally, the libvirt models contain information that cannot be generated from the QEMU data, preventing fully automated usage. The output should nevertheless be helpful for a human in determining potentially interesting changes. Signed-off-by: Tim Wiederhake <twiederh@redhat.com> --- src/cpu_map/sync_qemu_i386.py | 361 ++++++++++++++++++++++++++++++++++ 1 file changed, 361 insertions(+) create mode 100755 src/cpu_map/sync_qemu_i386.py diff --git a/src/cpu_map/sync_qemu_i386.py b/src/cpu_map/sync_qemu_i386.py new file mode 100755 index 0000000000..cdc5426f3d --- /dev/null +++ b/src/cpu_map/sync_qemu_i386.py @@ -0,0 +1,361 @@ +#!/usr/bin/env python3 + +import argparse +import copy +import json +import lark +import os +import re + + +T = { + # translating qemu -> libvirt cpu vendor names + "CPUID_VENDOR_AMD": "AMD", + "CPUID_VENDOR_INTEL": "Intel", + "CPUID_VENDOR_HYGON": "Hygon", + + # translating qemu -> libvirt cpu feature names + "CPUID_6_EAX_ARAT": "arat", + "CPUID_7_0_EBX_ADX": "adx", + "CPUID_7_0_EBX_AVX2": "avx2", + "CPUID_7_0_EBX_AVX512BW": "avx512bw", + "CPUID_7_0_EBX_AVX512CD": "avx512cd", + "CPUID_7_0_EBX_AVX512DQ": "avx512dq", + "CPUID_7_0_EBX_AVX512ER": "avx512er", + "CPUID_7_0_EBX_AVX512F": "avx512f", + "CPUID_7_0_EBX_AVX512PF": "avx512pf", + "CPUID_7_0_EBX_AVX512VL": "avx512vl", + "CPUID_7_0_EBX_BMI1": "bmi1", + "CPUID_7_0_EBX_BMI2": "bmi2", + "CPUID_7_0_EBX_CLFLUSHOPT": "clflushopt", + "CPUID_7_0_EBX_CLWB": "clwb", + "CPUID_7_0_EBX_ERMS": "erms", + "CPUID_7_0_EBX_FSGSBASE": "fsgsbase", + "CPUID_7_0_EBX_HLE": "hle", + "CPUID_7_0_EBX_INVPCID": "invpcid", + "CPUID_7_0_EBX_MPX": "mpx", + "CPUID_7_0_EBX_RDSEED": "rdseed", + "CPUID_7_0_EBX_RTM": "rtm", + "CPUID_7_0_EBX_SHA_NI": "sha-ni", + "CPUID_7_0_EBX_SMAP": "smap", + "CPUID_7_0_EBX_SMEP": "smep", + "CPUID_7_0_ECX_AVX512BITALG": "avx512bitalg", + "CPUID_7_0_ECX_AVX512_VBMI2": "avx512vbmi2", + "CPUID_7_0_ECX_AVX512_VBMI": "avx512vbmi", + "CPUID_7_0_ECX_AVX512VNNI": "avx512vnni", + "CPUID_7_0_ECX_AVX512_VPOPCNTDQ": "avx512-vpopcntdq", + "CPUID_7_0_ECX_CLDEMOTE": "cldemote", + "CPUID_7_0_ECX_GFNI": "gfni", + "CPUID_7_0_ECX_LA57": "la57", + "CPUID_7_0_ECX_MOVDIR64B": "movdir64b", + "CPUID_7_0_ECX_MOVDIRI": "movdiri", + "CPUID_7_0_ECX_PKU": "pku", + "CPUID_7_0_ECX_RDPID": "rdpid", + "CPUID_7_0_ECX_UMIP": "umip", + "CPUID_7_0_ECX_VAES": "vaes", + "CPUID_7_0_ECX_VPCLMULQDQ": "vpclmulqdq", + "CPUID_7_0_EDX_ARCH_CAPABILITIES": "arch-capabilities", + "CPUID_7_0_EDX_AVX512_4FMAPS": "avx512-4fmaps", + "CPUID_7_0_EDX_AVX512_4VNNIW": "avx512-4vnniw", + "CPUID_7_0_EDX_CORE_CAPABILITY": "core-capability", + "CPUID_7_0_EDX_SPEC_CTRL": "spec-ctrl", + "CPUID_7_0_EDX_SPEC_CTRL_SSBD": "ssbd", + "CPUID_7_0_EDX_STIBP": "stibp", + "CPUID_7_1_EAX_AVX512_BF16": "avx512-bf16", + "CPUID_8000_0008_EBX_CLZERO": "clzero", + "CPUID_8000_0008_EBX_IBPB": "ibpb", + "CPUID_8000_0008_EBX_STIBP": "amd-stibp", + "CPUID_8000_0008_EBX_WBNOINVD": "wbnoinvd", + "CPUID_8000_0008_EBX_XSAVEERPTR": "xsaveerptr", + "CPUID_ACPI": "acpi", + "CPUID_APIC": "apic", + "CPUID_CLFLUSH": "clflush", + "CPUID_CMOV": "cmov", + "CPUID_CX8": "cx8", + "CPUID_DE": "de", + "CPUID_EXT2_3DNOW": "3dnow", + "CPUID_EXT2_3DNOWEXT": "3dnowext", + "CPUID_EXT2_FFXSR": "fxsr_opt", + "CPUID_EXT2_LM": "lm", + "CPUID_EXT2_MMXEXT": "mmxext", + "CPUID_EXT2_NX": "nx", + "CPUID_EXT2_PDPE1GB": "pdpe1gb", + "CPUID_EXT2_RDTSCP": "rdtscp", + "CPUID_EXT2_SYSCALL": "syscall", + "CPUID_EXT3_3DNOWPREFETCH": "3dnowprefetch", + "CPUID_EXT3_ABM": "abm", + "CPUID_EXT3_CR8LEG": "cr8legacy", + "CPUID_EXT3_FMA4": "fma4", + "CPUID_EXT3_LAHF_LM": "lahf_lm", + "CPUID_EXT3_MISALIGNSSE": "misalignsse", + "CPUID_EXT3_OSVW": "osvw", + "CPUID_EXT3_PERFCORE": "perfctr_core", + "CPUID_EXT3_SSE4A": "sse4a", + "CPUID_EXT3_SVM": "svm", + "CPUID_EXT3_TBM": "tbm", + "CPUID_EXT3_XOP": "xop", + "CPUID_EXT_AES": "aes", + "CPUID_EXT_AVX": "avx", + "CPUID_EXT_CX16": "cx16", + "CPUID_EXT_F16C": "f16c", + "CPUID_EXT_FMA": "fma", + "CPUID_EXT_MOVBE": "movbe", + "CPUID_EXT_PCID": "pcid", + "CPUID_EXT_PCLMULQDQ": "pclmuldq", + "CPUID_EXT_POPCNT": "popcnt", + "CPUID_EXT_RDRAND": "rdrand", + "CPUID_EXT_SSE3": "pni", + "CPUID_EXT_SSE41": "sse4.1", + "CPUID_EXT_SSE42": "sse4.2", + "CPUID_EXT_SSSE3": "ssse3", + "CPUID_EXT_TSC_DEADLINE_TIMER": "tsc-deadline", + "CPUID_EXT_X2APIC": "x2apic", + "CPUID_EXT_XSAVE": "xsave", + "CPUID_FP87": "fpu", + "CPUID_FXSR": "fxsr", + "CPUID_MCA": "mca", + "CPUID_MCE": "mce", + "CPUID_MMX": "mmx", + "CPUID_MSR": "msr", + "CPUID_MTRR": "mtrr", + "CPUID_PAE": "pae", + "CPUID_PAT": "pat", + "CPUID_PGE": "pge", + "CPUID_PSE36": "pse36", + "CPUID_PSE": "pse", + "CPUID_SEP": "sep", + "CPUID_SSE2": "sse2", + "CPUID_SSE": "sse", + "CPUID_SS": "ss", + "CPUID_SVM_NPT": "npt", + "CPUID_SVM_NRIPSAVE": "nrip-save", + "CPUID_TSC": "tsc", + "CPUID_VME": "vme", + "CPUID_XSAVE_XGETBV1": "xgetbv1", + "CPUID_XSAVE_XSAVEC": "xsavec", + "CPUID_XSAVE_XSAVEOPT": "xsaveopt", + "CPUID_XSAVE_XSAVES": "xsaves", + "MSR_ARCH_CAP_IBRS_ALL": "ibrs-all", + "MSR_ARCH_CAP_MDS_NO": "mds-no", + "MSR_ARCH_CAP_PSCHANGE_MC_NO": "pschange-mc-no", + "MSR_ARCH_CAP_RDCL_NO": "rdctl-no", + "MSR_ARCH_CAP_SKIP_L1DFL_VMENTRY": "skip-l1dfl-vmentry", + "MSR_ARCH_CAP_TAA_NO": "taa-no", + "MSR_CORE_CAP_SPLIT_LOCK_DETECT": "split-lock-detect", + + # always disabled features + "CPUID_EXT_MONITOR": None, + "0": None, + + # set to "no auto enable" by qemu + "CPUID_EXT3_TOPOEXT": None, + "MSR_VMX_BASIC_DUAL_MONITOR": None, +} + + +def readline_cont(f): + """Read one logical line from a file `f` i.e. continues lines that end in + a backslash.""" + + line = f.readline() + while line.endswith("\\\n"): + line = line[:-2] + " " + f.readline() + return line + + +def read_builtin_x86_defs(filename): + """Extract content between begin_mark and end_mark from file `filename` as + string, while expanding shorthand macros like "I486_FEATURES".""" + + begin_mark = "static X86CPUDefinition builtin_x86_defs[] = {\n" + end_mark = "};\n" + shorthand = re.compile("^#define ([A-Z0-9_]+_FEATURES) (.*)$") + lines = list() + shorthands = dict() + + with open(filename, "rt") as f: + while (line := readline_cont(f)) != begin_mark: + if not line: + raise RuntimeError("begin mark not found") + if match := shorthand.match(line): + # TCG definitions are irrelevant for cpu models + newk = match.group(1) + if newk.startswith("TCG_"): + continue + + # remove comments, whitespace and bit operators, effectively + # turning the bitfield into a list + newv = re.sub("([()|\t\n])|(/\*.*?\*/)", " ", match.group(2)) + + # resolve recursive shorthands + for k, v in shorthands.items(): + newv = newv.replace(k, v) + + shorthands[newk] = newv + + while (line := readline_cont(f)) != end_mark: + if not line: + raise RuntimeError("end marker not found") + + # apply shorthands + for k, v in shorthands.items(): + line = line.replace(k, v) + lines.append(line) + + return "".join(lines) + + +def transform(item): + """Recursively transform a Lark syntax tree into python native objects.""" + + if isinstance(item, lark.lexer.Token): + return str(item) + + if item.data == "list": + l = list() + for child in item.children: + value = transform(child) + if value is None: + continue + l.append(value) + return l + + if item.data == "map": + d = dict() + for child in item.children: + if len(child.children) != 2: + raise RuntimeError("map entry with more than 2 elements") + key = transform(child.children[0]) + value = transform(child.children[1]) + if key is None: + raise RuntimeError("map entry with 'None' key") + if value is None: + continue + d[key] = value + return d + + if item.data == "text": + l = list() + for child in item.children: + value = transform(child) + if value is None: + continue + l.append(value) + return " ".join(l) + + if item.data == "value": + if item.children: + raise RuntimeError("empty list is not empty") + return None + + raise RuntimeError("unexpected item type") + + +def expand_model(model): + """Expand a qemu cpu model description that has its feature split up into + different fields and may have differing versions into several libvirt- + friendly cpu models.""" + + result = { + "name": model.pop(".name"), + "vendor": T[model.pop(".vendor")], + "features": set(), + "extra": dict()} + + if ".family" in model and ".model" in model: + result["family"] = model.pop(".family") + result["model"] = model.pop(".model") + + for k in [k for k in model if k.startswith(".features")]: + v = model.pop(k) + for feature in v.split(): + if feature.startswith("VMX_") or feature.startswith("MSR_VMX_"): + continue + translated = T.get(feature, feature) + if translated: + result["features"].add(translated) + + versions = model.pop(".versions", []) + for k, v in model.items(): + result["extra"]["model" + k] = v + yield result + + for version in versions: + result = copy.deepcopy(result) + result["name"] = version.pop(".alias", result["name"]) + + props = version.pop(".props", dict()) + for k, v in props: + if v == "on": + result["features"].add(k) + elif v == "off" and k in result["features"]: + result["features"].remove(k) + else: + result["extra"]["property." + k] = v + + for k, v in version.items(): + result["extra"]["version" + k] = v + + yield result + + +def output_model(f, model): + if model["extra"]: + f.write("<!-- extra info from qemu:\n") + for k, v in model["extra"].items(): + f.write(" \"{}\": \"{}\"\n".format(k, v)) + f.write("-->\n") + + f.write("<cpus>\n") + f.write(" <model name=\"{}\">\n".format(model["name"])) + f.write(" <decode host=\"on\" guest=\"on\"/>\n") + f.write(" <signature family=\"{}\" model=\"{}\"/>\n".format( + model["family"], model["model"])) + f.write(" <vendor name=\"{}\"/>\n".format(model["vendor"])) + for feature in sorted(model["features"]): + f.write(" <feature name=\"{}\"/>\n".format(feature)) + f.write(" </model>\n") + f.write("</cpus>\n") + + +def main(): + parser = argparse.ArgumentParser( + description = "Synchronize x86 cpu models from QEMU i386 target.") + parser.add_argument("cpufile", + help="Path to 'target/i386/cpu.c' file in the QEMU repository", + type=os.path.realpath) + parser.add_argument("outdir", + help="Path to 'src/cpu_map' directory in the libvirt repository", + type=os.path.realpath) + + args = parser.parse_args() + + builtin_x86_defs = read_builtin_x86_defs(args.cpufile) + + ast = lark.Lark(r""" + list: value ( "," value )* ","? + map: keyvalue ( "," keyvalue )* ","? + keyvalue: IDENTIFIER "=" value + ?value: text | "{" "}" | "{" list "}" | "{" map "}" + text: (IDENTIFIER | "\"" (/[^"]+/)? "\"")+ + IDENTIFIER: /[\[\]\._&a-zA-Z0-9]/+ + %ignore (" " | "\r" | "\n" | "\t" | "|" )+ + %ignore "(" ( "X86CPUVersionDefinition" | "PropValue" ) "[])" + %ignore "//" /.*?/ "\n" + %ignore "/*" /(.|\n)*?/ "*/" + """, start="list").parse(builtin_x86_defs) + + models_json = transform(ast) + + models = list() + for model in models_json: + models.extend(expand_model(model)) + + for model in models: + name = os.path.join(args.outdir, "x86_{}.xml".format(model["name"])) + with open(name, "wt") as f: + output_model(f, model) + + +if __name__ == "__main__": + main() -- 2.26.2

Do not merge this commit. This commit contains the changes that would be suggested by the cpu_map sync script (see last commit): ./sync_qemu_i386.py ~/git/qemu/target/i386/cpu.c . Note: * Some models have "signature" / "vendor" added. * Models with multiple "signature"s lose all but one. * Comments are not preserved. * "stepping" in "signature" is not preseved. * "decode" is just flat on + on. * New models: denverton, knightsmill, snowridge --- src/cpu_map/x86_486.xml | 8 ++ src/cpu_map/x86_Broadwell-IBRS.xml | 19 ++++- src/cpu_map/x86_Broadwell-noTSX-IBRS.xml | 19 ++++- src/cpu_map/x86_Broadwell-noTSX.xml | 19 ++++- src/cpu_map/x86_Broadwell.xml | 18 ++++- src/cpu_map/x86_Cascadelake-Server-noTSX.xml | 20 ++++- src/cpu_map/x86_Cascadelake-Server.xml | 17 +++- src/cpu_map/x86_Conroe.xml | 10 ++- src/cpu_map/x86_Cooperlake.xml | 8 +- src/cpu_map/x86_Denverton.xml | 74 +++++++++++++++++ src/cpu_map/x86_Dhyana.xml | 12 ++- src/cpu_map/x86_EPYC-IBPB.xml | 19 ++++- src/cpu_map/x86_EPYC-Rome.xml | 9 +++ src/cpu_map/x86_EPYC.xml | 14 +++- src/cpu_map/x86_Haswell-IBRS.xml | 20 ++++- src/cpu_map/x86_Haswell-noTSX-IBRS.xml | 20 ++++- src/cpu_map/x86_Haswell-noTSX.xml | 20 ++++- src/cpu_map/x86_Haswell.xml | 18 ++++- src/cpu_map/x86_Icelake-Client-noTSX.xml | 14 +++- src/cpu_map/x86_Icelake-Client.xml | 11 ++- src/cpu_map/x86_Icelake-Server-noTSX.xml | 29 ++++++- src/cpu_map/x86_Icelake-Server.xml | 11 ++- src/cpu_map/x86_IvyBridge-IBRS.xml | 13 ++- src/cpu_map/x86_IvyBridge.xml | 12 ++- src/cpu_map/x86_KnightsMill.xml | 77 ++++++++++++++++++ src/cpu_map/x86_Nehalem-IBRS.xml | 14 +++- src/cpu_map/x86_Nehalem.xml | 13 ++- src/cpu_map/x86_Opteron_G1.xml | 9 ++- src/cpu_map/x86_Opteron_G2.xml | 10 ++- src/cpu_map/x86_Opteron_G3.xml | 10 ++- src/cpu_map/x86_Opteron_G4.xml | 11 ++- src/cpu_map/x86_Opteron_G5.xml | 11 ++- src/cpu_map/x86_Penryn.xml | 10 ++- src/cpu_map/x86_SandyBridge-IBRS.xml | 14 +++- src/cpu_map/x86_SandyBridge.xml | 13 ++- src/cpu_map/x86_Skylake-Client-IBRS.xml | 16 ++-- src/cpu_map/x86_Skylake-Client-noTSX-IBRS.xml | 18 +++-- src/cpu_map/x86_Skylake-Client.xml | 15 ++-- src/cpu_map/x86_Skylake-Server-IBRS.xml | 12 ++- src/cpu_map/x86_Skylake-Server-noTSX-IBRS.xml | 15 +++- src/cpu_map/x86_Skylake-Server.xml | 12 ++- src/cpu_map/x86_Snowridge.xml | 79 +++++++++++++++++++ src/cpu_map/x86_Westmere-IBRS.xml | 13 ++- src/cpu_map/x86_Westmere.xml | 14 +++- src/cpu_map/x86_athlon.xml | 8 ++ src/cpu_map/x86_core2duo.xml | 12 ++- src/cpu_map/x86_coreduo.xml | 10 ++- src/cpu_map/x86_kvm32.xml | 9 +++ src/cpu_map/x86_kvm64.xml | 9 +++ src/cpu_map/x86_n270.xml | 12 ++- src/cpu_map/x86_pentium.xml | 9 +++ src/cpu_map/x86_pentium2.xml | 9 +++ src/cpu_map/x86_pentium3.xml | 9 +++ src/cpu_map/x86_phenom.xml | 17 +++- src/cpu_map/x86_qemu32.xml | 8 ++ src/cpu_map/x86_qemu64.xml | 17 ++-- 56 files changed, 819 insertions(+), 130 deletions(-) create mode 100644 src/cpu_map/x86_Denverton.xml create mode 100644 src/cpu_map/x86_KnightsMill.xml create mode 100644 src/cpu_map/x86_Snowridge.xml diff --git a/src/cpu_map/x86_486.xml b/src/cpu_map/x86_486.xml index afc56dacae..acc3ecb7ee 100644 --- a/src/cpu_map/x86_486.xml +++ b/src/cpu_map/x86_486.xml @@ -1,6 +1,14 @@ +<!-- extra info from qemu: + "model.level": "1" + "model.stepping": "0" + "model.xlevel": "0" + "model.model_id": "" +--> <cpus> <model name="486"> <decode host="on" guest="on"/> + <signature family="4" model="8"/> + <vendor name="Intel"/> <feature name="fpu"/> <feature name="pse"/> <feature name="vme"/> diff --git a/src/cpu_map/x86_Broadwell-IBRS.xml b/src/cpu_map/x86_Broadwell-IBRS.xml index 66ff838233..1f3d6bdd91 100644 --- a/src/cpu_map/x86_Broadwell-IBRS.xml +++ b/src/cpu_map/x86_Broadwell-IBRS.xml @@ -1,15 +1,22 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "2" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Core Processor (Broadwell)" + "version.version": "3" + "property.model-id": "Intel Core Processor (Broadwell, IBRS)" +--> <cpus> <model name="Broadwell-IBRS"> <decode host="on" guest="on"/> - <signature family="6" model="61"/> <!-- 0306d0 --> - <signature family="6" model="71"/> <!-- 040670 --> - <signature family="6" model="79"/> <!-- 0406f0 --> - <signature family="6" model="86"/> <!-- 050660 --> + <signature family="6" model="61"/> <vendor name="Intel"/> <feature name="3dnowprefetch"/> + <feature name="abm"/> <feature name="adx"/> <feature name="aes"/> <feature name="apic"/> + <feature name="arat"/> <feature name="avx"/> <feature name="avx2"/> <feature name="bmi1"/> @@ -20,6 +27,7 @@ <feature name="cx8"/> <feature name="de"/> <feature name="erms"/> + <feature name="f16c"/> <feature name="fma"/> <feature name="fpu"/> <feature name="fsgsbase"/> @@ -44,6 +52,7 @@ <feature name="popcnt"/> <feature name="pse"/> <feature name="pse36"/> + <feature name="rdrand"/> <feature name="rdseed"/> <feature name="rdtscp"/> <feature name="rtm"/> @@ -59,7 +68,9 @@ <feature name="syscall"/> <feature name="tsc"/> <feature name="tsc-deadline"/> + <feature name="vme"/> <feature name="x2apic"/> <feature name="xsave"/> + <feature name="xsaveopt"/> </model> </cpus> diff --git a/src/cpu_map/x86_Broadwell-noTSX-IBRS.xml b/src/cpu_map/x86_Broadwell-noTSX-IBRS.xml index 2c8f5a9f1b..32acac2693 100644 --- a/src/cpu_map/x86_Broadwell-noTSX-IBRS.xml +++ b/src/cpu_map/x86_Broadwell-noTSX-IBRS.xml @@ -1,15 +1,22 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "2" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Core Processor (Broadwell)" + "version.version": "4" + "property.model-id": "Intel Core Processor (Broadwell, no TSX, IBRS)" +--> <cpus> <model name="Broadwell-noTSX-IBRS"> <decode host="on" guest="on"/> - <signature family="6" model="61"/> <!-- 0306d0 --> - <signature family="6" model="71"/> <!-- 040670 --> - <signature family="6" model="79"/> <!-- 0406f0 --> - <signature family="6" model="86"/> <!-- 050660 --> + <signature family="6" model="61"/> <vendor name="Intel"/> <feature name="3dnowprefetch"/> + <feature name="abm"/> <feature name="adx"/> <feature name="aes"/> <feature name="apic"/> + <feature name="arat"/> <feature name="avx"/> <feature name="avx2"/> <feature name="bmi1"/> @@ -20,6 +27,7 @@ <feature name="cx8"/> <feature name="de"/> <feature name="erms"/> + <feature name="f16c"/> <feature name="fma"/> <feature name="fpu"/> <feature name="fsgsbase"/> @@ -43,6 +51,7 @@ <feature name="popcnt"/> <feature name="pse"/> <feature name="pse36"/> + <feature name="rdrand"/> <feature name="rdseed"/> <feature name="rdtscp"/> <feature name="sep"/> @@ -57,7 +66,9 @@ <feature name="syscall"/> <feature name="tsc"/> <feature name="tsc-deadline"/> + <feature name="vme"/> <feature name="x2apic"/> <feature name="xsave"/> + <feature name="xsaveopt"/> </model> </cpus> diff --git a/src/cpu_map/x86_Broadwell-noTSX.xml b/src/cpu_map/x86_Broadwell-noTSX.xml index 4039f2b8d5..7568dd796e 100644 --- a/src/cpu_map/x86_Broadwell-noTSX.xml +++ b/src/cpu_map/x86_Broadwell-noTSX.xml @@ -1,15 +1,22 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "2" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Core Processor (Broadwell)" + "version.version": "2" + "property.model-id": "Intel Core Processor (Broadwell, no TSX)" +--> <cpus> <model name="Broadwell-noTSX"> <decode host="on" guest="on"/> - <signature family="6" model="61"/> <!-- 0306d0 --> - <signature family="6" model="71"/> <!-- 040670 --> - <signature family="6" model="79"/> <!-- 0406f0 --> - <signature family="6" model="86"/> <!-- 050660 --> + <signature family="6" model="61"/> <vendor name="Intel"/> <feature name="3dnowprefetch"/> + <feature name="abm"/> <feature name="adx"/> <feature name="aes"/> <feature name="apic"/> + <feature name="arat"/> <feature name="avx"/> <feature name="avx2"/> <feature name="bmi1"/> @@ -20,6 +27,7 @@ <feature name="cx8"/> <feature name="de"/> <feature name="erms"/> + <feature name="f16c"/> <feature name="fma"/> <feature name="fpu"/> <feature name="fsgsbase"/> @@ -43,6 +51,7 @@ <feature name="popcnt"/> <feature name="pse"/> <feature name="pse36"/> + <feature name="rdrand"/> <feature name="rdseed"/> <feature name="rdtscp"/> <feature name="sep"/> @@ -56,7 +65,9 @@ <feature name="syscall"/> <feature name="tsc"/> <feature name="tsc-deadline"/> + <feature name="vme"/> <feature name="x2apic"/> <feature name="xsave"/> + <feature name="xsaveopt"/> </model> </cpus> diff --git a/src/cpu_map/x86_Broadwell.xml b/src/cpu_map/x86_Broadwell.xml index cc5cbc5183..1b88ec4887 100644 --- a/src/cpu_map/x86_Broadwell.xml +++ b/src/cpu_map/x86_Broadwell.xml @@ -1,15 +1,21 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "2" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Core Processor (Broadwell)" + "version.version": "1" +--> <cpus> <model name="Broadwell"> <decode host="on" guest="on"/> - <signature family="6" model="61"/> <!-- 0306d0 --> - <signature family="6" model="71"/> <!-- 040670 --> - <signature family="6" model="79"/> <!-- 0406f0 --> - <signature family="6" model="86"/> <!-- 050660 --> + <signature family="6" model="61"/> <vendor name="Intel"/> <feature name="3dnowprefetch"/> + <feature name="abm"/> <feature name="adx"/> <feature name="aes"/> <feature name="apic"/> + <feature name="arat"/> <feature name="avx"/> <feature name="avx2"/> <feature name="bmi1"/> @@ -20,6 +26,7 @@ <feature name="cx8"/> <feature name="de"/> <feature name="erms"/> + <feature name="f16c"/> <feature name="fma"/> <feature name="fpu"/> <feature name="fsgsbase"/> @@ -44,6 +51,7 @@ <feature name="popcnt"/> <feature name="pse"/> <feature name="pse36"/> + <feature name="rdrand"/> <feature name="rdseed"/> <feature name="rdtscp"/> <feature name="rtm"/> @@ -58,7 +66,9 @@ <feature name="syscall"/> <feature name="tsc"/> <feature name="tsc-deadline"/> + <feature name="vme"/> <feature name="x2apic"/> <feature name="xsave"/> + <feature name="xsaveopt"/> </model> </cpus> diff --git a/src/cpu_map/x86_Cascadelake-Server-noTSX.xml b/src/cpu_map/x86_Cascadelake-Server-noTSX.xml index f45a7720e9..9b2bcce6f7 100644 --- a/src/cpu_map/x86_Cascadelake-Server-noTSX.xml +++ b/src/cpu_map/x86_Cascadelake-Server-noTSX.xml @@ -1,7 +1,15 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "6" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Xeon Processor (Cascadelake)" + "version.version": "4" + "version.note": "ARCH_CAPABILITIES, no TSX" +--> <cpus> <model name="Cascadelake-Server-noTSX"> - <decode host="on" guest="off"/> - <signature family="6" model="85" stepping="5-7"/> <!-- 050654 --> + <decode host="on" guest="on"/> + <signature family="6" model="85"/> <vendor name="Intel"/> <feature name="3dnowprefetch"/> <feature name="abm"/> @@ -9,6 +17,7 @@ <feature name="aes"/> <feature name="apic"/> <feature name="arat"/> + <feature name="arch-capabilities"/> <feature name="avx"/> <feature name="avx2"/> <feature name="avx512bw"/> @@ -32,14 +41,15 @@ <feature name="fpu"/> <feature name="fsgsbase"/> <feature name="fxsr"/> + <feature name="ibrs-all"/> <feature name="invpcid"/> <feature name="lahf_lm"/> <feature name="lm"/> <feature name="mca"/> <feature name="mce"/> + <feature name="mds-no"/> <feature name="mmx"/> <feature name="movbe"/> - <feature name="mpx"/> <feature name="msr"/> <feature name="mtrr"/> <feature name="nx"/> @@ -49,14 +59,17 @@ <feature name="pclmuldq"/> <feature name="pdpe1gb"/> <feature name="pge"/> + <feature name="pku"/> <feature name="pni"/> <feature name="popcnt"/> <feature name="pse"/> <feature name="pse36"/> + <feature name="rdctl-no"/> <feature name="rdrand"/> <feature name="rdseed"/> <feature name="rdtscp"/> <feature name="sep"/> + <feature name="skip-l1dfl-vmentry"/> <feature name="smap"/> <feature name="smep"/> <feature name="spec-ctrl"/> @@ -70,6 +83,7 @@ <feature name="tsc"/> <feature name="tsc-deadline"/> <feature name="vme"/> + <feature name="vmx-eptp-switching"/> <feature name="x2apic"/> <feature name="xgetbv1"/> <feature name="xsave"/> diff --git a/src/cpu_map/x86_Cascadelake-Server.xml b/src/cpu_map/x86_Cascadelake-Server.xml index b6c39153a5..7c397ba004 100644 --- a/src/cpu_map/x86_Cascadelake-Server.xml +++ b/src/cpu_map/x86_Cascadelake-Server.xml @@ -1,7 +1,15 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "6" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Xeon Processor (Cascadelake)" + "version.version": "2" + "version.note": "ARCH_CAPABILITIES" +--> <cpus> <model name="Cascadelake-Server"> <decode host="on" guest="on"/> - <signature family="6" model="85" stepping="5-7"/> <!-- 050654 --> + <signature family="6" model="85"/> <vendor name="Intel"/> <feature name="3dnowprefetch"/> <feature name="abm"/> @@ -9,6 +17,7 @@ <feature name="aes"/> <feature name="apic"/> <feature name="arat"/> + <feature name="arch-capabilities"/> <feature name="avx"/> <feature name="avx2"/> <feature name="avx512bw"/> @@ -33,14 +42,15 @@ <feature name="fsgsbase"/> <feature name="fxsr"/> <feature name="hle"/> + <feature name="ibrs-all"/> <feature name="invpcid"/> <feature name="lahf_lm"/> <feature name="lm"/> <feature name="mca"/> <feature name="mce"/> + <feature name="mds-no"/> <feature name="mmx"/> <feature name="movbe"/> - <feature name="mpx"/> <feature name="msr"/> <feature name="mtrr"/> <feature name="nx"/> @@ -50,15 +60,18 @@ <feature name="pclmuldq"/> <feature name="pdpe1gb"/> <feature name="pge"/> + <feature name="pku"/> <feature name="pni"/> <feature name="popcnt"/> <feature name="pse"/> <feature name="pse36"/> + <feature name="rdctl-no"/> <feature name="rdrand"/> <feature name="rdseed"/> <feature name="rdtscp"/> <feature name="rtm"/> <feature name="sep"/> + <feature name="skip-l1dfl-vmentry"/> <feature name="smap"/> <feature name="smep"/> <feature name="spec-ctrl"/> diff --git a/src/cpu_map/x86_Conroe.xml b/src/cpu_map/x86_Conroe.xml index 6ab92274dd..f4d11f3ddb 100644 --- a/src/cpu_map/x86_Conroe.xml +++ b/src/cpu_map/x86_Conroe.xml @@ -1,8 +1,13 @@ +<!-- extra info from qemu: + "model.level": "10" + "model.stepping": "3" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Celeron_4x0 (Conroe/Merom Class Core 2)" +--> <cpus> <model name="Conroe"> <decode host="on" guest="on"/> - <signature family="6" model="15"/> <!-- 0006f0 --> - <signature family="6" model="22"/> <!-- 010660 --> + <signature family="6" model="15"/> <vendor name="Intel"/> <feature name="apic"/> <feature name="clflush"/> @@ -31,5 +36,6 @@ <feature name="ssse3"/> <feature name="syscall"/> <feature name="tsc"/> + <feature name="vme"/> </model> </cpus> diff --git a/src/cpu_map/x86_Cooperlake.xml b/src/cpu_map/x86_Cooperlake.xml index a2bac92526..6e7c3780d9 100644 --- a/src/cpu_map/x86_Cooperlake.xml +++ b/src/cpu_map/x86_Cooperlake.xml @@ -1,7 +1,13 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "10" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Xeon Processor (Cooperlake)" +--> <cpus> <model name="Cooperlake"> <decode host="on" guest="on"/> - <signature family="6" model="85" stepping="10-11"/> <!-- 05065b --> + <signature family="6" model="85"/> <vendor name="Intel"/> <feature name="3dnowprefetch"/> <feature name="abm"/> diff --git a/src/cpu_map/x86_Denverton.xml b/src/cpu_map/x86_Denverton.xml new file mode 100644 index 0000000000..3f356eb876 --- /dev/null +++ b/src/cpu_map/x86_Denverton.xml @@ -0,0 +1,74 @@ +<!-- extra info from qemu: + "model.level": "21" + "model.stepping": "1" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Atom Processor (Denverton)" + "version.version": "2" + "property.monitor": "off" + "version.note": "no MPX, no MONITOR" +--> +<cpus> + <model name="Denverton"> + <decode host="on" guest="on"/> + <signature family="6" model="95"/> + <vendor name="Intel"/> + <feature name="3dnowprefetch"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="arat"/> + <feature name="arch-capabilities"/> + <feature name="clflush"/> + <feature name="clflushopt"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="erms"/> + <feature name="fpu"/> + <feature name="fsgsbase"/> + <feature name="fxsr"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="movbe"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pclmuldq"/> + <feature name="pdpe1gb"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdctl-no"/> + <feature name="rdrand"/> + <feature name="rdseed"/> + <feature name="rdtscp"/> + <feature name="sep"/> + <feature name="sha-ni"/> + <feature name="skip-l1dfl-vmentry"/> + <feature name="smap"/> + <feature name="smep"/> + <feature name="spec-ctrl"/> + <feature name="ssbd"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="tsc-deadline"/> + <feature name="vme"/> + <feature name="x2apic"/> + <feature name="xgetbv1"/> + <feature name="xsave"/> + <feature name="xsavec"/> + <feature name="xsaveopt"/> + </model> +</cpus> diff --git a/src/cpu_map/x86_Dhyana.xml b/src/cpu_map/x86_Dhyana.xml index 1a00833d02..bbf5c31f14 100644 --- a/src/cpu_map/x86_Dhyana.xml +++ b/src/cpu_map/x86_Dhyana.xml @@ -1,7 +1,14 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "1" + "model.xlevel": "0x8000001E" + "model.model_id": "Hygon Dhyana Processor" + "model.cache_info": "&epyc_cache_info" +--> <cpus> <model name="Dhyana"> <decode host="on" guest="on"/> - <signature family="24" model="0"/> <!-- 900f00 --> + <signature family="24" model="0"/> <vendor name="Hygon"/> <feature name="3dnowprefetch"/> <feature name="abm"/> @@ -33,10 +40,11 @@ <feature name="misalignsse"/> <feature name="mmx"/> <feature name="mmxext"/> - <feature name="monitor"/> <feature name="movbe"/> <feature name="msr"/> <feature name="mtrr"/> + <feature name="npt"/> + <feature name="nrip-save"/> <feature name="nx"/> <feature name="osvw"/> <feature name="pae"/> diff --git a/src/cpu_map/x86_EPYC-IBPB.xml b/src/cpu_map/x86_EPYC-IBPB.xml index 0ea2a2edfb..db0b29eb8d 100644 --- a/src/cpu_map/x86_EPYC-IBPB.xml +++ b/src/cpu_map/x86_EPYC-IBPB.xml @@ -1,7 +1,17 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "2" + "model.xlevel": "0x8000001E" + "model.model_id": "AMD EPYC Processor" + "model.cache_info": "&epyc_cache_info" + "model.use_epyc_apic_id_encoding": "1" + "version.version": "3" + "property.model-id": "AMD EPYC Processor" +--> <cpus> <model name="EPYC-IBPB"> <decode host="on" guest="on"/> - <signature family="23" model="1"/> <!-- 800f10 --> + <signature family="23" model="1"/> <vendor name="AMD"/> <feature name="3dnowprefetch"/> <feature name="abm"/> @@ -15,6 +25,7 @@ <feature name="bmi2"/> <feature name="clflush"/> <feature name="clflushopt"/> + <feature name="clzero"/> <feature name="cmov"/> <feature name="cr8legacy"/> <feature name="cx16"/> @@ -34,16 +45,18 @@ <feature name="misalignsse"/> <feature name="mmx"/> <feature name="mmxext"/> - <feature name="monitor"/> <feature name="movbe"/> <feature name="msr"/> <feature name="mtrr"/> + <feature name="npt"/> + <feature name="nrip-save"/> <feature name="nx"/> <feature name="osvw"/> <feature name="pae"/> <feature name="pat"/> <feature name="pclmuldq"/> <feature name="pdpe1gb"/> + <feature name="perfctr-core"/> <feature name="pge"/> <feature name="pni"/> <feature name="popcnt"/> @@ -69,6 +82,8 @@ <feature name="xgetbv1"/> <feature name="xsave"/> <feature name="xsavec"/> + <feature name="xsaveerptr"/> <feature name="xsaveopt"/> + <feature name="xsaves"/> </model> </cpus> diff --git a/src/cpu_map/x86_EPYC-Rome.xml b/src/cpu_map/x86_EPYC-Rome.xml index c38fb760a8..26ef2aa504 100644 --- a/src/cpu_map/x86_EPYC-Rome.xml +++ b/src/cpu_map/x86_EPYC-Rome.xml @@ -1,3 +1,11 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "0" + "model.xlevel": "0x8000001E" + "model.model_id": "AMD EPYC-Rome Processor" + "model.cache_info": "&epyc_rome_cache_info" + "model.use_epyc_apic_id_encoding": "1" +--> <cpus> <model name="EPYC-Rome"> <decode host="on" guest="on"/> @@ -79,5 +87,6 @@ <feature name="xsavec"/> <feature name="xsaveerptr"/> <feature name="xsaveopt"/> + <feature name="xsaves"/> </model> </cpus> diff --git a/src/cpu_map/x86_EPYC.xml b/src/cpu_map/x86_EPYC.xml index 36462a0dda..5ea9c8845f 100644 --- a/src/cpu_map/x86_EPYC.xml +++ b/src/cpu_map/x86_EPYC.xml @@ -1,7 +1,16 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "2" + "model.xlevel": "0x8000001E" + "model.model_id": "AMD EPYC Processor" + "model.cache_info": "&epyc_cache_info" + "model.use_epyc_apic_id_encoding": "1" + "version.version": "1" +--> <cpus> <model name="EPYC"> <decode host="on" guest="on"/> - <signature family="23" model="1"/> <!-- 800f10 --> + <signature family="23" model="1"/> <vendor name="AMD"/> <feature name="3dnowprefetch"/> <feature name="abm"/> @@ -33,10 +42,11 @@ <feature name="misalignsse"/> <feature name="mmx"/> <feature name="mmxext"/> - <feature name="monitor"/> <feature name="movbe"/> <feature name="msr"/> <feature name="mtrr"/> + <feature name="npt"/> + <feature name="nrip-save"/> <feature name="nx"/> <feature name="osvw"/> <feature name="pae"/> diff --git a/src/cpu_map/x86_Haswell-IBRS.xml b/src/cpu_map/x86_Haswell-IBRS.xml index 51052a16de..8a831f84dc 100644 --- a/src/cpu_map/x86_Haswell-IBRS.xml +++ b/src/cpu_map/x86_Haswell-IBRS.xml @@ -1,13 +1,21 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "4" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Core Processor (Haswell)" + "version.version": "3" + "property.stepping": "4" + "property.model-id": "Intel Core Processor (Haswell, IBRS)" +--> <cpus> <model name="Haswell-IBRS"> <decode host="on" guest="on"/> - <signature family="6" model="60"/> <!-- 0306c0 --> - <signature family="6" model="63"/> <!-- 0306f0 --> - <signature family="6" model="69"/> <!-- 040650 --> - <signature family="6" model="70"/> <!-- 040660 --> + <signature family="6" model="60"/> <vendor name="Intel"/> + <feature name="abm"/> <feature name="aes"/> <feature name="apic"/> + <feature name="arat"/> <feature name="avx"/> <feature name="avx2"/> <feature name="bmi1"/> @@ -18,6 +26,7 @@ <feature name="cx8"/> <feature name="de"/> <feature name="erms"/> + <feature name="f16c"/> <feature name="fma"/> <feature name="fpu"/> <feature name="fsgsbase"/> @@ -42,6 +51,7 @@ <feature name="popcnt"/> <feature name="pse"/> <feature name="pse36"/> + <feature name="rdrand"/> <feature name="rdtscp"/> <feature name="rtm"/> <feature name="sep"/> @@ -55,7 +65,9 @@ <feature name="syscall"/> <feature name="tsc"/> <feature name="tsc-deadline"/> + <feature name="vme"/> <feature name="x2apic"/> <feature name="xsave"/> + <feature name="xsaveopt"/> </model> </cpus> diff --git a/src/cpu_map/x86_Haswell-noTSX-IBRS.xml b/src/cpu_map/x86_Haswell-noTSX-IBRS.xml index 8db662a267..47d653fa9b 100644 --- a/src/cpu_map/x86_Haswell-noTSX-IBRS.xml +++ b/src/cpu_map/x86_Haswell-noTSX-IBRS.xml @@ -1,13 +1,21 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "4" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Core Processor (Haswell)" + "version.version": "4" + "property.stepping": "1" + "property.model-id": "Intel Core Processor (Haswell, no TSX, IBRS)" +--> <cpus> <model name="Haswell-noTSX-IBRS"> <decode host="on" guest="on"/> - <signature family="6" model="60"/> <!-- 0306c0 --> - <signature family="6" model="63"/> <!-- 0306f0 --> - <signature family="6" model="69"/> <!-- 040650 --> - <signature family="6" model="70"/> <!-- 040660 --> + <signature family="6" model="60"/> <vendor name="Intel"/> + <feature name="abm"/> <feature name="aes"/> <feature name="apic"/> + <feature name="arat"/> <feature name="avx"/> <feature name="avx2"/> <feature name="bmi1"/> @@ -18,6 +26,7 @@ <feature name="cx8"/> <feature name="de"/> <feature name="erms"/> + <feature name="f16c"/> <feature name="fma"/> <feature name="fpu"/> <feature name="fsgsbase"/> @@ -41,6 +50,7 @@ <feature name="popcnt"/> <feature name="pse"/> <feature name="pse36"/> + <feature name="rdrand"/> <feature name="rdtscp"/> <feature name="sep"/> <feature name="smep"/> @@ -53,7 +63,9 @@ <feature name="syscall"/> <feature name="tsc"/> <feature name="tsc-deadline"/> + <feature name="vme"/> <feature name="x2apic"/> <feature name="xsave"/> + <feature name="xsaveopt"/> </model> </cpus> diff --git a/src/cpu_map/x86_Haswell-noTSX.xml b/src/cpu_map/x86_Haswell-noTSX.xml index 2379564011..92c1ad5928 100644 --- a/src/cpu_map/x86_Haswell-noTSX.xml +++ b/src/cpu_map/x86_Haswell-noTSX.xml @@ -1,13 +1,21 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "4" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Core Processor (Haswell)" + "version.version": "2" + "property.stepping": "1" + "property.model-id": "Intel Core Processor (Haswell, no TSX)" +--> <cpus> <model name="Haswell-noTSX"> <decode host="on" guest="on"/> - <signature family="6" model="60"/> <!-- 0306c0 --> - <signature family="6" model="63"/> <!-- 0306f0 --> - <signature family="6" model="69"/> <!-- 040650 --> - <signature family="6" model="70"/> <!-- 040660 --> + <signature family="6" model="60"/> <vendor name="Intel"/> + <feature name="abm"/> <feature name="aes"/> <feature name="apic"/> + <feature name="arat"/> <feature name="avx"/> <feature name="avx2"/> <feature name="bmi1"/> @@ -18,6 +26,7 @@ <feature name="cx8"/> <feature name="de"/> <feature name="erms"/> + <feature name="f16c"/> <feature name="fma"/> <feature name="fpu"/> <feature name="fsgsbase"/> @@ -41,6 +50,7 @@ <feature name="popcnt"/> <feature name="pse"/> <feature name="pse36"/> + <feature name="rdrand"/> <feature name="rdtscp"/> <feature name="sep"/> <feature name="smep"/> @@ -52,7 +62,9 @@ <feature name="syscall"/> <feature name="tsc"/> <feature name="tsc-deadline"/> + <feature name="vme"/> <feature name="x2apic"/> <feature name="xsave"/> + <feature name="xsaveopt"/> </model> </cpus> diff --git a/src/cpu_map/x86_Haswell.xml b/src/cpu_map/x86_Haswell.xml index 6670303b8b..cc2e2d9343 100644 --- a/src/cpu_map/x86_Haswell.xml +++ b/src/cpu_map/x86_Haswell.xml @@ -1,13 +1,19 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "4" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Core Processor (Haswell)" + "version.version": "1" +--> <cpus> <model name="Haswell"> <decode host="on" guest="on"/> - <signature family="6" model="60"/> <!-- 0306c0 --> - <signature family="6" model="63"/> <!-- 0306f0 --> - <signature family="6" model="69"/> <!-- 040650 --> - <signature family="6" model="70"/> <!-- 040660 --> + <signature family="6" model="60"/> <vendor name="Intel"/> + <feature name="abm"/> <feature name="aes"/> <feature name="apic"/> + <feature name="arat"/> <feature name="avx"/> <feature name="avx2"/> <feature name="bmi1"/> @@ -18,6 +24,7 @@ <feature name="cx8"/> <feature name="de"/> <feature name="erms"/> + <feature name="f16c"/> <feature name="fma"/> <feature name="fpu"/> <feature name="fsgsbase"/> @@ -42,6 +49,7 @@ <feature name="popcnt"/> <feature name="pse"/> <feature name="pse36"/> + <feature name="rdrand"/> <feature name="rdtscp"/> <feature name="rtm"/> <feature name="sep"/> @@ -54,7 +62,9 @@ <feature name="syscall"/> <feature name="tsc"/> <feature name="tsc-deadline"/> + <feature name="vme"/> <feature name="x2apic"/> <feature name="xsave"/> + <feature name="xsaveopt"/> </model> </cpus> diff --git a/src/cpu_map/x86_Icelake-Client-noTSX.xml b/src/cpu_map/x86_Icelake-Client-noTSX.xml index 57bd2c2587..3f3243f15f 100644 --- a/src/cpu_map/x86_Icelake-Client-noTSX.xml +++ b/src/cpu_map/x86_Icelake-Client-noTSX.xml @@ -1,7 +1,15 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "0" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Core Processor (Icelake)" + "version.version": "2" + "version.note": "no TSX" +--> <cpus> <model name="Icelake-Client-noTSX"> - <decode host="on" guest="off"/> - <signature family="6" model="126"/> <!-- 0706e0 --> + <decode host="on" guest="on"/> + <signature family="6" model="126"/> <vendor name="Intel"/> <feature name="3dnowprefetch"/> <feature name="abm"/> @@ -30,7 +38,6 @@ <feature name="fsgsbase"/> <feature name="fxsr"/> <feature name="gfni"/> - <feature name="intel-pt"/> <feature name="invpcid"/> <feature name="lahf_lm"/> <feature name="lm"/> @@ -38,7 +45,6 @@ <feature name="mce"/> <feature name="mmx"/> <feature name="movbe"/> - <feature name="mpx"/> <feature name="msr"/> <feature name="mtrr"/> <feature name="nx"/> diff --git a/src/cpu_map/x86_Icelake-Client.xml b/src/cpu_map/x86_Icelake-Client.xml index c927ac1993..f6b80b9165 100644 --- a/src/cpu_map/x86_Icelake-Client.xml +++ b/src/cpu_map/x86_Icelake-Client.xml @@ -1,7 +1,14 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "0" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Core Processor (Icelake)" + "version.version": "1" +--> <cpus> <model name="Icelake-Client"> <decode host="on" guest="on"/> - <signature family="6" model="126"/> <!-- 0706e0 --> + <signature family="6" model="126"/> <vendor name="Intel"/> <feature name="3dnowprefetch"/> <feature name="abm"/> @@ -31,7 +38,6 @@ <feature name="fxsr"/> <feature name="gfni"/> <feature name="hle"/> - <feature name="intel-pt"/> <feature name="invpcid"/> <feature name="lahf_lm"/> <feature name="lm"/> @@ -39,7 +45,6 @@ <feature name="mce"/> <feature name="mmx"/> <feature name="movbe"/> - <feature name="mpx"/> <feature name="msr"/> <feature name="mtrr"/> <feature name="nx"/> diff --git a/src/cpu_map/x86_Icelake-Server-noTSX.xml b/src/cpu_map/x86_Icelake-Server-noTSX.xml index 3ed475bb32..74d47dc6c2 100644 --- a/src/cpu_map/x86_Icelake-Server-noTSX.xml +++ b/src/cpu_map/x86_Icelake-Server-noTSX.xml @@ -1,7 +1,16 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "0" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Xeon Processor (Icelake)" + "version.version": "4" + "version.note": "no TSX" + "property.model": "106" +--> <cpus> <model name="Icelake-Server-noTSX"> - <decode host="on" guest="off"/> - <signature family="6" model="134"/> <!-- 080660 --> + <decode host="on" guest="on"/> + <signature family="6" model="134"/> <vendor name="Intel"/> <feature name="3dnowprefetch"/> <feature name="abm"/> @@ -9,6 +18,7 @@ <feature name="aes"/> <feature name="apic"/> <feature name="arat"/> + <feature name="arch-capabilities"/> <feature name="avx"/> <feature name="avx2"/> <feature name="avx512-vpopcntdq"/> @@ -17,6 +27,7 @@ <feature name="avx512cd"/> <feature name="avx512dq"/> <feature name="avx512f"/> + <feature name="avx512ifma"/> <feature name="avx512vbmi"/> <feature name="avx512vbmi2"/> <feature name="avx512vl"/> @@ -35,18 +46,19 @@ <feature name="fma"/> <feature name="fpu"/> <feature name="fsgsbase"/> + <feature name="fsrm"/> <feature name="fxsr"/> <feature name="gfni"/> - <feature name="intel-pt"/> + <feature name="ibrs-all"/> <feature name="invpcid"/> <feature name="la57"/> <feature name="lahf_lm"/> <feature name="lm"/> <feature name="mca"/> <feature name="mce"/> + <feature name="mds-no"/> <feature name="mmx"/> <feature name="movbe"/> - <feature name="mpx"/> <feature name="msr"/> <feature name="mtrr"/> <feature name="nx"/> @@ -59,12 +71,17 @@ <feature name="pku"/> <feature name="pni"/> <feature name="popcnt"/> + <feature name="pschange-mc-no"/> <feature name="pse"/> <feature name="pse36"/> + <feature name="rdctl-no"/> + <feature name="rdpid"/> <feature name="rdrand"/> <feature name="rdseed"/> <feature name="rdtscp"/> <feature name="sep"/> + <feature name="sha-ni"/> + <feature name="skip-l1dfl-vmentry"/> <feature name="smap"/> <feature name="smep"/> <feature name="spec-ctrl"/> @@ -75,11 +92,15 @@ <feature name="sse4.2"/> <feature name="ssse3"/> <feature name="syscall"/> + <feature name="taa-no"/> <feature name="tsc"/> <feature name="tsc-deadline"/> <feature name="umip"/> <feature name="vaes"/> <feature name="vme"/> + <feature name="vmx-eptp-switching"/> + <feature name="vmx-pml"/> + <feature name="vmx-rdseed-exit"/> <feature name="vpclmulqdq"/> <feature name="wbnoinvd"/> <feature name="x2apic"/> diff --git a/src/cpu_map/x86_Icelake-Server.xml b/src/cpu_map/x86_Icelake-Server.xml index 19c7da10b0..e50b92ccf4 100644 --- a/src/cpu_map/x86_Icelake-Server.xml +++ b/src/cpu_map/x86_Icelake-Server.xml @@ -1,7 +1,14 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "0" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Xeon Processor (Icelake)" + "version.version": "1" +--> <cpus> <model name="Icelake-Server"> <decode host="on" guest="on"/> - <signature family="6" model="134"/> <!-- 080660 --> + <signature family="6" model="134"/> <vendor name="Intel"/> <feature name="3dnowprefetch"/> <feature name="abm"/> @@ -38,7 +45,6 @@ <feature name="fxsr"/> <feature name="gfni"/> <feature name="hle"/> - <feature name="intel-pt"/> <feature name="invpcid"/> <feature name="la57"/> <feature name="lahf_lm"/> @@ -47,7 +53,6 @@ <feature name="mce"/> <feature name="mmx"/> <feature name="movbe"/> - <feature name="mpx"/> <feature name="msr"/> <feature name="mtrr"/> <feature name="nx"/> diff --git a/src/cpu_map/x86_IvyBridge-IBRS.xml b/src/cpu_map/x86_IvyBridge-IBRS.xml index cd37b62cff..aa84d43eb0 100644 --- a/src/cpu_map/x86_IvyBridge-IBRS.xml +++ b/src/cpu_map/x86_IvyBridge-IBRS.xml @@ -1,11 +1,19 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "9" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Xeon E3-12xx v2 (Ivy Bridge)" + "version.version": "2" + "property.model-id": "Intel Xeon E3-12xx v2 (Ivy Bridge, IBRS)" +--> <cpus> <model name="IvyBridge-IBRS"> <decode host="on" guest="on"/> - <signature family="6" model="58"/> <!-- 0306a0 --> - <signature family="6" model="62"/> <!-- 0306e0 --> + <signature family="6" model="58"/> <vendor name="Intel"/> <feature name="aes"/> <feature name="apic"/> + <feature name="arat"/> <feature name="avx"/> <feature name="clflush"/> <feature name="cmov"/> @@ -49,5 +57,6 @@ <feature name="vme"/> <feature name="x2apic"/> <feature name="xsave"/> + <feature name="xsaveopt"/> </model> </cpus> diff --git a/src/cpu_map/x86_IvyBridge.xml b/src/cpu_map/x86_IvyBridge.xml index 1718e14e13..8ce1464eb4 100644 --- a/src/cpu_map/x86_IvyBridge.xml +++ b/src/cpu_map/x86_IvyBridge.xml @@ -1,11 +1,18 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "9" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Xeon E3-12xx v2 (Ivy Bridge)" + "version.version": "1" +--> <cpus> <model name="IvyBridge"> <decode host="on" guest="on"/> - <signature family="6" model="58"/> <!-- 0306a0 --> - <signature family="6" model="62"/> <!-- 0306e0 --> + <signature family="6" model="58"/> <vendor name="Intel"/> <feature name="aes"/> <feature name="apic"/> + <feature name="arat"/> <feature name="avx"/> <feature name="clflush"/> <feature name="cmov"/> @@ -48,5 +55,6 @@ <feature name="vme"/> <feature name="x2apic"/> <feature name="xsave"/> + <feature name="xsaveopt"/> </model> </cpus> diff --git a/src/cpu_map/x86_KnightsMill.xml b/src/cpu_map/x86_KnightsMill.xml new file mode 100644 index 0000000000..13e68efa84 --- /dev/null +++ b/src/cpu_map/x86_KnightsMill.xml @@ -0,0 +1,77 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "0" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Xeon Phi Processor (Knights Mill)" +--> +<cpus> + <model name="KnightsMill"> + <decode host="on" guest="on"/> + <signature family="6" model="133"/> + <vendor name="Intel"/> + <feature name="3dnowprefetch"/> + <feature name="abm"/> + <feature name="adx"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="arat"/> + <feature name="avx"/> + <feature name="avx2"/> + <feature name="avx512-4fmaps"/> + <feature name="avx512-4vnniw"/> + <feature name="avx512-vpopcntdq"/> + <feature name="avx512cd"/> + <feature name="avx512er"/> + <feature name="avx512f"/> + <feature name="avx512pf"/> + <feature name="bmi1"/> + <feature name="bmi2"/> + <feature name="clflush"/> + <feature name="cmov"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="erms"/> + <feature name="f16c"/> + <feature name="fma"/> + <feature name="fpu"/> + <feature name="fsgsbase"/> + <feature name="fxsr"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="movbe"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pclmuldq"/> + <feature name="pdpe1gb"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdrand"/> + <feature name="rdseed"/> + <feature name="rdtscp"/> + <feature name="sep"/> + <feature name="smep"/> + <feature name="ss"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="tsc-deadline"/> + <feature name="vme"/> + <feature name="x2apic"/> + <feature name="xsave"/> + <feature name="xsaveopt"/> + </model> +</cpus> diff --git a/src/cpu_map/x86_Nehalem-IBRS.xml b/src/cpu_map/x86_Nehalem-IBRS.xml index 9f10bf1b01..d72d8d97ce 100644 --- a/src/cpu_map/x86_Nehalem-IBRS.xml +++ b/src/cpu_map/x86_Nehalem-IBRS.xml @@ -1,10 +1,15 @@ +<!-- extra info from qemu: + "model.level": "11" + "model.stepping": "3" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Core i7 9xx (Nehalem Class Core i7)" + "version.version": "2" + "property.model-id": "Intel Core i7 9xx (Nehalem Core i7, IBRS update)" +--> <cpus> <model name="Nehalem-IBRS"> <decode host="on" guest="on"/> - <signature family="6" model="26"/> <!-- 0106a0 --> - <signature family="6" model="30"/> <!-- 0106e0 --> - <signature family="6" model="31"/> <!-- 0106f0 --> - <signature family="6" model="46"/> <!-- 0206e0 --> + <signature family="6" model="26"/> <vendor name="Intel"/> <feature name="apic"/> <feature name="clflush"/> @@ -38,5 +43,6 @@ <feature name="ssse3"/> <feature name="syscall"/> <feature name="tsc"/> + <feature name="vme"/> </model> </cpus> diff --git a/src/cpu_map/x86_Nehalem.xml b/src/cpu_map/x86_Nehalem.xml index bfa2224794..4a0a1c3cad 100644 --- a/src/cpu_map/x86_Nehalem.xml +++ b/src/cpu_map/x86_Nehalem.xml @@ -1,10 +1,14 @@ +<!-- extra info from qemu: + "model.level": "11" + "model.stepping": "3" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Core i7 9xx (Nehalem Class Core i7)" + "version.version": "1" +--> <cpus> <model name="Nehalem"> <decode host="on" guest="on"/> - <signature family="6" model="26"/> <!-- 0106a0 --> - <signature family="6" model="30"/> <!-- 0106e0 --> - <signature family="6" model="31"/> <!-- 0106f0 --> - <signature family="6" model="46"/> <!-- 0206e0 --> + <signature family="6" model="26"/> <vendor name="Intel"/> <feature name="apic"/> <feature name="clflush"/> @@ -37,5 +41,6 @@ <feature name="ssse3"/> <feature name="syscall"/> <feature name="tsc"/> + <feature name="vme"/> </model> </cpus> diff --git a/src/cpu_map/x86_Opteron_G1.xml b/src/cpu_map/x86_Opteron_G1.xml index cbb28aad84..56c5a7ba6a 100644 --- a/src/cpu_map/x86_Opteron_G1.xml +++ b/src/cpu_map/x86_Opteron_G1.xml @@ -1,7 +1,13 @@ +<!-- extra info from qemu: + "model.level": "5" + "model.stepping": "1" + "model.xlevel": "0x80000008" + "model.model_id": "AMD Opteron 240 (Gen 1 Class Opteron)" +--> <cpus> <model name="Opteron_G1"> <decode host="on" guest="on"/> - <signature family="15" model="6"/> <!-- 100e60 --> + <signature family="15" model="6"/> <vendor name="AMD"/> <feature name="apic"/> <feature name="clflush"/> @@ -28,5 +34,6 @@ <feature name="sse2"/> <feature name="syscall"/> <feature name="tsc"/> + <feature name="vme"/> </model> </cpus> diff --git a/src/cpu_map/x86_Opteron_G2.xml b/src/cpu_map/x86_Opteron_G2.xml index 4888d8ec4b..4d894ed72c 100644 --- a/src/cpu_map/x86_Opteron_G2.xml +++ b/src/cpu_map/x86_Opteron_G2.xml @@ -1,7 +1,13 @@ +<!-- extra info from qemu: + "model.level": "5" + "model.stepping": "1" + "model.xlevel": "0x80000008" + "model.model_id": "AMD Opteron 22xx (Gen 2 Class Opteron)" +--> <cpus> <model name="Opteron_G2"> <decode host="on" guest="on"/> - <signature family="15" model="6"/> <!-- 100e60 --> + <signature family="15" model="6"/> <vendor name="AMD"/> <feature name="apic"/> <feature name="clflush"/> @@ -25,12 +31,12 @@ <feature name="pni"/> <feature name="pse"/> <feature name="pse36"/> - <feature name="rdtscp"/> <feature name="sep"/> <feature name="sse"/> <feature name="sse2"/> <feature name="svm"/> <feature name="syscall"/> <feature name="tsc"/> + <feature name="vme"/> </model> </cpus> diff --git a/src/cpu_map/x86_Opteron_G3.xml b/src/cpu_map/x86_Opteron_G3.xml index 7dd0eb99ed..7f2929a503 100644 --- a/src/cpu_map/x86_Opteron_G3.xml +++ b/src/cpu_map/x86_Opteron_G3.xml @@ -1,7 +1,13 @@ +<!-- extra info from qemu: + "model.level": "5" + "model.stepping": "3" + "model.xlevel": "0x80000008" + "model.model_id": "AMD Opteron 23xx (Gen 3 Class Opteron)" +--> <cpus> <model name="Opteron_G3"> <decode host="on" guest="on"/> - <signature family="15" model="6"/> <!-- 100e60 --> + <signature family="16" model="2"/> <vendor name="AMD"/> <feature name="abm"/> <feature name="apic"/> @@ -18,7 +24,6 @@ <feature name="mce"/> <feature name="misalignsse"/> <feature name="mmx"/> - <feature name="monitor"/> <feature name="msr"/> <feature name="mtrr"/> <feature name="nx"/> @@ -37,5 +42,6 @@ <feature name="svm"/> <feature name="syscall"/> <feature name="tsc"/> + <feature name="vme"/> </model> </cpus> diff --git a/src/cpu_map/x86_Opteron_G4.xml b/src/cpu_map/x86_Opteron_G4.xml index 2b6e986839..b61df726a5 100644 --- a/src/cpu_map/x86_Opteron_G4.xml +++ b/src/cpu_map/x86_Opteron_G4.xml @@ -1,7 +1,13 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "2" + "model.xlevel": "0x8000001A" + "model.model_id": "AMD Opteron 62xx class CPU" +--> <cpus> <model name="Opteron_G4"> <decode host="on" guest="on"/> - <signature family="21" model="1"/> <!-- 600f10 --> + <signature family="21" model="1"/> <vendor name="AMD"/> <feature name="3dnowprefetch"/> <feature name="abm"/> @@ -24,6 +30,8 @@ <feature name="mmx"/> <feature name="msr"/> <feature name="mtrr"/> + <feature name="npt"/> + <feature name="nrip-save"/> <feature name="nx"/> <feature name="pae"/> <feature name="pat"/> @@ -45,6 +53,7 @@ <feature name="svm"/> <feature name="syscall"/> <feature name="tsc"/> + <feature name="vme"/> <feature name="xop"/> <feature name="xsave"/> </model> diff --git a/src/cpu_map/x86_Opteron_G5.xml b/src/cpu_map/x86_Opteron_G5.xml index 9827161a54..970eb90fcc 100644 --- a/src/cpu_map/x86_Opteron_G5.xml +++ b/src/cpu_map/x86_Opteron_G5.xml @@ -1,7 +1,13 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "0" + "model.xlevel": "0x8000001A" + "model.model_id": "AMD Opteron 63xx class CPU" +--> <cpus> <model name="Opteron_G5"> <decode host="on" guest="on"/> - <signature family="21" model="2"/> <!-- 600f20 --> + <signature family="21" model="2"/> <vendor name="AMD"/> <feature name="3dnowprefetch"/> <feature name="abm"/> @@ -26,6 +32,8 @@ <feature name="mmx"/> <feature name="msr"/> <feature name="mtrr"/> + <feature name="npt"/> + <feature name="nrip-save"/> <feature name="nx"/> <feature name="pae"/> <feature name="pat"/> @@ -48,6 +56,7 @@ <feature name="syscall"/> <feature name="tbm"/> <feature name="tsc"/> + <feature name="vme"/> <feature name="xop"/> <feature name="xsave"/> </model> diff --git a/src/cpu_map/x86_Penryn.xml b/src/cpu_map/x86_Penryn.xml index 9b756f758b..d306be84d6 100644 --- a/src/cpu_map/x86_Penryn.xml +++ b/src/cpu_map/x86_Penryn.xml @@ -1,8 +1,13 @@ +<!-- extra info from qemu: + "model.level": "10" + "model.stepping": "3" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Core 2 Duo P9xxx (Penryn Class Core 2)" +--> <cpus> <model name="Penryn"> <decode host="on" guest="on"/> - <signature family="6" model="23"/> <!-- 010670 --> - <signature family="6" model="29"/> <!-- 0106d0 --> + <signature family="6" model="23"/> <vendor name="Intel"/> <feature name="apic"/> <feature name="clflush"/> @@ -33,5 +38,6 @@ <feature name="ssse3"/> <feature name="syscall"/> <feature name="tsc"/> + <feature name="vme"/> </model> </cpus> diff --git a/src/cpu_map/x86_SandyBridge-IBRS.xml b/src/cpu_map/x86_SandyBridge-IBRS.xml index 995b00db11..0f73113566 100644 --- a/src/cpu_map/x86_SandyBridge-IBRS.xml +++ b/src/cpu_map/x86_SandyBridge-IBRS.xml @@ -1,11 +1,19 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "1" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Xeon E312xx (Sandy Bridge)" + "version.version": "2" + "property.model-id": "Intel Xeon E312xx (Sandy Bridge, IBRS update)" +--> <cpus> <model name="SandyBridge-IBRS"> <decode host="on" guest="on"/> - <signature family="6" model="42"/> <!-- 0206a0 --> - <signature family="6" model="45"/> <!-- 0206d0 --> + <signature family="6" model="42"/> <vendor name="Intel"/> <feature name="aes"/> <feature name="apic"/> + <feature name="arat"/> <feature name="avx"/> <feature name="clflush"/> <feature name="cmov"/> @@ -41,7 +49,9 @@ <feature name="syscall"/> <feature name="tsc"/> <feature name="tsc-deadline"/> + <feature name="vme"/> <feature name="x2apic"/> <feature name="xsave"/> + <feature name="xsaveopt"/> </model> </cpus> diff --git a/src/cpu_map/x86_SandyBridge.xml b/src/cpu_map/x86_SandyBridge.xml index c4e2f28ec0..a47ffe1bc6 100644 --- a/src/cpu_map/x86_SandyBridge.xml +++ b/src/cpu_map/x86_SandyBridge.xml @@ -1,11 +1,18 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "1" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Xeon E312xx (Sandy Bridge)" + "version.version": "1" +--> <cpus> <model name="SandyBridge"> <decode host="on" guest="on"/> - <signature family="6" model="42"/> <!-- 0206a0 --> - <signature family="6" model="45"/> <!-- 0206d0 --> + <signature family="6" model="42"/> <vendor name="Intel"/> <feature name="aes"/> <feature name="apic"/> + <feature name="arat"/> <feature name="avx"/> <feature name="clflush"/> <feature name="cmov"/> @@ -40,7 +47,9 @@ <feature name="syscall"/> <feature name="tsc"/> <feature name="tsc-deadline"/> + <feature name="vme"/> <feature name="x2apic"/> <feature name="xsave"/> + <feature name="xsaveopt"/> </model> </cpus> diff --git a/src/cpu_map/x86_Skylake-Client-IBRS.xml b/src/cpu_map/x86_Skylake-Client-IBRS.xml index 768221d5c6..bf5de2ce64 100644 --- a/src/cpu_map/x86_Skylake-Client-IBRS.xml +++ b/src/cpu_map/x86_Skylake-Client-IBRS.xml @@ -1,12 +1,15 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "3" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Core Processor (Skylake)" + "version.version": "2" + "property.model-id": "Intel Core Processor (Skylake, IBRS)" +--> <cpus> <model name="Skylake-Client-IBRS"> <decode host="on" guest="on"/> - <signature family="6" model="94"/> <!-- 0506e0 --> - <signature family="6" model="78"/> <!-- 0406e0 --> - <!-- These are Kaby Lake and Coffee Lake successors to Skylake, - but we don't have specific models for them. --> - <signature family="6" model="142"/> <!-- 0806e0 --> - <signature family="6" model="158"/> <!-- 0906e0 --> + <signature family="6" model="94"/> <vendor name="Intel"/> <feature name="3dnowprefetch"/> <feature name="abm"/> @@ -37,7 +40,6 @@ <feature name="mce"/> <feature name="mmx"/> <feature name="movbe"/> - <feature name="mpx"/> <feature name="msr"/> <feature name="mtrr"/> <feature name="nx"/> diff --git a/src/cpu_map/x86_Skylake-Client-noTSX-IBRS.xml b/src/cpu_map/x86_Skylake-Client-noTSX-IBRS.xml index 2df69661a4..c5d53bb33a 100644 --- a/src/cpu_map/x86_Skylake-Client-noTSX-IBRS.xml +++ b/src/cpu_map/x86_Skylake-Client-noTSX-IBRS.xml @@ -1,12 +1,15 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "3" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Core Processor (Skylake)" + "version.version": "3" + "property.model-id": "Intel Core Processor (Skylake, IBRS, no TSX)" +--> <cpus> <model name="Skylake-Client-noTSX-IBRS"> - <decode host="on" guest="off"/> - <signature family="6" model="94"/> <!-- 0506e0 --> - <signature family="6" model="78"/> <!-- 0406e0 --> - <!-- These are Kaby Lake and Coffee Lake successors to Skylake, - but we don't have specific models for them. --> - <signature family="6" model="142"/> <!-- 0806e0 --> - <signature family="6" model="158"/> <!-- 0906e0 --> + <decode host="on" guest="on"/> + <signature family="6" model="94"/> <vendor name="Intel"/> <feature name="3dnowprefetch"/> <feature name="abm"/> @@ -36,7 +39,6 @@ <feature name="mce"/> <feature name="mmx"/> <feature name="movbe"/> - <feature name="mpx"/> <feature name="msr"/> <feature name="mtrr"/> <feature name="nx"/> diff --git a/src/cpu_map/x86_Skylake-Client.xml b/src/cpu_map/x86_Skylake-Client.xml index d0e034ee90..36f16e9698 100644 --- a/src/cpu_map/x86_Skylake-Client.xml +++ b/src/cpu_map/x86_Skylake-Client.xml @@ -1,12 +1,14 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "3" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Core Processor (Skylake)" + "version.version": "1" +--> <cpus> <model name="Skylake-Client"> <decode host="on" guest="on"/> - <signature family="6" model="94"/> <!-- 0506e0 --> - <signature family="6" model="78"/> <!-- 0406e0 --> - <!-- These are Kaby Lake and Coffee Lake successors to Skylake, - but we don't have specific models for them. --> - <signature family="6" model="142"/> <!-- 0806e0 --> - <signature family="6" model="158"/> <!-- 0906e0 --> + <signature family="6" model="94"/> <vendor name="Intel"/> <feature name="3dnowprefetch"/> <feature name="abm"/> @@ -37,7 +39,6 @@ <feature name="mce"/> <feature name="mmx"/> <feature name="movbe"/> - <feature name="mpx"/> <feature name="msr"/> <feature name="mtrr"/> <feature name="nx"/> diff --git a/src/cpu_map/x86_Skylake-Server-IBRS.xml b/src/cpu_map/x86_Skylake-Server-IBRS.xml index 47cdc5541f..6a7915806c 100644 --- a/src/cpu_map/x86_Skylake-Server-IBRS.xml +++ b/src/cpu_map/x86_Skylake-Server-IBRS.xml @@ -1,7 +1,15 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "4" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Xeon Processor (Skylake)" + "version.version": "2" + "property.model-id": "Intel Xeon Processor (Skylake, IBRS)" +--> <cpus> <model name="Skylake-Server-IBRS"> <decode host="on" guest="on"/> - <signature family="6" model="85" stepping="0-4"/> <!-- 050654 --> + <signature family="6" model="85"/> <vendor name="Intel"/> <feature name="3dnowprefetch"/> <feature name="abm"/> @@ -38,7 +46,6 @@ <feature name="mce"/> <feature name="mmx"/> <feature name="movbe"/> - <feature name="mpx"/> <feature name="msr"/> <feature name="mtrr"/> <feature name="nx"/> @@ -48,6 +55,7 @@ <feature name="pclmuldq"/> <feature name="pdpe1gb"/> <feature name="pge"/> + <feature name="pku"/> <feature name="pni"/> <feature name="popcnt"/> <feature name="pse"/> diff --git a/src/cpu_map/x86_Skylake-Server-noTSX-IBRS.xml b/src/cpu_map/x86_Skylake-Server-noTSX-IBRS.xml index 5338f6bcf8..5ef7df5e40 100644 --- a/src/cpu_map/x86_Skylake-Server-noTSX-IBRS.xml +++ b/src/cpu_map/x86_Skylake-Server-noTSX-IBRS.xml @@ -1,7 +1,15 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "4" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Xeon Processor (Skylake)" + "version.version": "4" + "property.model-id": "Intel Xeon Processor (Skylake, IBRS, no TSX)" +--> <cpus> <model name="Skylake-Server-noTSX-IBRS"> - <decode host="on" guest="off"/> - <signature family="6" model="85" stepping="0-4"/> <!-- 050654 --> + <decode host="on" guest="on"/> + <signature family="6" model="85"/> <vendor name="Intel"/> <feature name="3dnowprefetch"/> <feature name="abm"/> @@ -37,7 +45,6 @@ <feature name="mce"/> <feature name="mmx"/> <feature name="movbe"/> - <feature name="mpx"/> <feature name="msr"/> <feature name="mtrr"/> <feature name="nx"/> @@ -47,6 +54,7 @@ <feature name="pclmuldq"/> <feature name="pdpe1gb"/> <feature name="pge"/> + <feature name="pku"/> <feature name="pni"/> <feature name="popcnt"/> <feature name="pse"/> @@ -67,6 +75,7 @@ <feature name="tsc"/> <feature name="tsc-deadline"/> <feature name="vme"/> + <feature name="vmx-eptp-switching"/> <feature name="x2apic"/> <feature name="xgetbv1"/> <feature name="xsave"/> diff --git a/src/cpu_map/x86_Skylake-Server.xml b/src/cpu_map/x86_Skylake-Server.xml index a608573740..ed414f9f3b 100644 --- a/src/cpu_map/x86_Skylake-Server.xml +++ b/src/cpu_map/x86_Skylake-Server.xml @@ -1,7 +1,14 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "4" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Xeon Processor (Skylake)" + "version.version": "1" +--> <cpus> <model name="Skylake-Server"> <decode host="on" guest="on"/> - <signature family="6" model="85" stepping="0-4"/> <!-- 050654 --> + <signature family="6" model="85"/> <vendor name="Intel"/> <feature name="3dnowprefetch"/> <feature name="abm"/> @@ -19,6 +26,7 @@ <feature name="bmi1"/> <feature name="bmi2"/> <feature name="clflush"/> + <feature name="clflushopt"/> <feature name="clwb"/> <feature name="cmov"/> <feature name="cx16"/> @@ -38,7 +46,6 @@ <feature name="mce"/> <feature name="mmx"/> <feature name="movbe"/> - <feature name="mpx"/> <feature name="msr"/> <feature name="mtrr"/> <feature name="nx"/> @@ -48,6 +55,7 @@ <feature name="pclmuldq"/> <feature name="pdpe1gb"/> <feature name="pge"/> + <feature name="pku"/> <feature name="pni"/> <feature name="popcnt"/> <feature name="pse"/> diff --git a/src/cpu_map/x86_Snowridge.xml b/src/cpu_map/x86_Snowridge.xml new file mode 100644 index 0000000000..5e43d59ac1 --- /dev/null +++ b/src/cpu_map/x86_Snowridge.xml @@ -0,0 +1,79 @@ +<!-- extra info from qemu: + "model.level": "27" + "model.stepping": "1" + "model.xlevel": "0x80000008" + "model.model_id": "Intel Atom Processor (SnowRidge)" + "version.version": "2" + "property.model-id": "Intel Atom Processor (Snowridge, no MPX)" +--> +<cpus> + <model name="Snowridge"> + <decode host="on" guest="on"/> + <signature family="6" model="134"/> + <vendor name="Intel"/> + <feature name="3dnowprefetch"/> + <feature name="aes"/> + <feature name="apic"/> + <feature name="arat"/> + <feature name="arch-capabilities"/> + <feature name="cldemote"/> + <feature name="clflush"/> + <feature name="clflushopt"/> + <feature name="clwb"/> + <feature name="cmov"/> + <feature name="core-capability"/> + <feature name="cx16"/> + <feature name="cx8"/> + <feature name="de"/> + <feature name="erms"/> + <feature name="fpu"/> + <feature name="fsgsbase"/> + <feature name="fxsr"/> + <feature name="gfni"/> + <feature name="lahf_lm"/> + <feature name="lm"/> + <feature name="mca"/> + <feature name="mce"/> + <feature name="mmx"/> + <feature name="movbe"/> + <feature name="movdir64b"/> + <feature name="movdiri"/> + <feature name="msr"/> + <feature name="mtrr"/> + <feature name="nx"/> + <feature name="pae"/> + <feature name="pat"/> + <feature name="pclmuldq"/> + <feature name="pdpe1gb"/> + <feature name="pge"/> + <feature name="pni"/> + <feature name="popcnt"/> + <feature name="pse"/> + <feature name="pse36"/> + <feature name="rdrand"/> + <feature name="rdseed"/> + <feature name="rdtscp"/> + <feature name="sep"/> + <feature name="sha-ni"/> + <feature name="smap"/> + <feature name="smep"/> + <feature name="spec-ctrl"/> + <feature name="split-lock-detect"/> + <feature name="ssbd"/> + <feature name="sse"/> + <feature name="sse2"/> + <feature name="sse4.1"/> + <feature name="sse4.2"/> + <feature name="ssse3"/> + <feature name="syscall"/> + <feature name="tsc"/> + <feature name="tsc-deadline"/> + <feature name="umip"/> + <feature name="vme"/> + <feature name="x2apic"/> + <feature name="xgetbv1"/> + <feature name="xsave"/> + <feature name="xsavec"/> + <feature name="xsaveopt"/> + </model> +</cpus> diff --git a/src/cpu_map/x86_Westmere-IBRS.xml b/src/cpu_map/x86_Westmere-IBRS.xml index 2e4bfd171d..a3ab58afb2 100644 --- a/src/cpu_map/x86_Westmere-IBRS.xml +++ b/src/cpu_map/x86_Westmere-IBRS.xml @@ -1,10 +1,19 @@ +<!-- extra info from qemu: + "model.level": "11" + "model.stepping": "1" + "model.xlevel": "0x80000008" + "model.model_id": "Westmere E56xx/L56xx/X56xx (Nehalem-C)" + "version.version": "2" + "property.model-id": "Westmere E56xx/L56xx/X56xx (IBRS update)" +--> <cpus> <model name="Westmere-IBRS"> <decode host="on" guest="on"/> - <signature family="6" model="44"/> <!-- 0206c0 --> + <signature family="6" model="44"/> <vendor name="Intel"/> <feature name="aes"/> <feature name="apic"/> + <feature name="arat"/> <feature name="clflush"/> <feature name="cmov"/> <feature name="cx16"/> @@ -22,6 +31,7 @@ <feature name="nx"/> <feature name="pae"/> <feature name="pat"/> + <feature name="pclmuldq"/> <feature name="pge"/> <feature name="pni"/> <feature name="popcnt"/> @@ -36,5 +46,6 @@ <feature name="ssse3"/> <feature name="syscall"/> <feature name="tsc"/> + <feature name="vme"/> </model> </cpus> diff --git a/src/cpu_map/x86_Westmere.xml b/src/cpu_map/x86_Westmere.xml index 259b6c75ee..72bf717092 100644 --- a/src/cpu_map/x86_Westmere.xml +++ b/src/cpu_map/x86_Westmere.xml @@ -1,12 +1,18 @@ +<!-- extra info from qemu: + "model.level": "11" + "model.stepping": "1" + "model.xlevel": "0x80000008" + "model.model_id": "Westmere E56xx/L56xx/X56xx (Nehalem-C)" + "version.version": "1" +--> <cpus> <model name="Westmere"> <decode host="on" guest="on"/> - <signature family="6" model="44"/> <!-- 0206c0 --> - <signature family="6" model="47"/> <!-- 0206f0 --> - <signature family="6" model="37"/> <!-- 020650 --> + <signature family="6" model="44"/> <vendor name="Intel"/> <feature name="aes"/> <feature name="apic"/> + <feature name="arat"/> <feature name="clflush"/> <feature name="cmov"/> <feature name="cx16"/> @@ -24,6 +30,7 @@ <feature name="nx"/> <feature name="pae"/> <feature name="pat"/> + <feature name="pclmuldq"/> <feature name="pge"/> <feature name="pni"/> <feature name="popcnt"/> @@ -37,5 +44,6 @@ <feature name="ssse3"/> <feature name="syscall"/> <feature name="tsc"/> + <feature name="vme"/> </model> </cpus> diff --git a/src/cpu_map/x86_athlon.xml b/src/cpu_map/x86_athlon.xml index 7ae992c491..ae25605445 100644 --- a/src/cpu_map/x86_athlon.xml +++ b/src/cpu_map/x86_athlon.xml @@ -1,6 +1,13 @@ +<!-- extra info from qemu: + "model.level": "2" + "model.stepping": "3" + "model.xlevel": "0x80000008" + "model.model_id": "QEMU Virtual CPU version QEMU_HW_VERSION" +--> <cpus> <model name="athlon"> <decode host="on" guest="on"/> + <signature family="6" model="2"/> <vendor name="AMD"/> <feature name="3dnow"/> <feature name="3dnowext"/> @@ -10,6 +17,7 @@ <feature name="de"/> <feature name="fpu"/> <feature name="fxsr"/> + <feature name="mca"/> <feature name="mce"/> <feature name="mmx"/> <feature name="mmxext"/> diff --git a/src/cpu_map/x86_core2duo.xml b/src/cpu_map/x86_core2duo.xml index e22b183b42..796eca2cdb 100644 --- a/src/cpu_map/x86_core2duo.xml +++ b/src/cpu_map/x86_core2duo.xml @@ -1,19 +1,28 @@ +<!-- extra info from qemu: + "model.level": "10" + "model.stepping": "11" + "model.xlevel": "0x80000008" + "model.model_id": "Intel(R) Core(TM)2 Duo CPU T7700 @ 2.40GHz" +--> <cpus> <model name="core2duo"> <decode host="on" guest="on"/> + <signature family="6" model="15"/> <vendor name="Intel"/> + <feature name="acpi"/> <feature name="apic"/> <feature name="clflush"/> <feature name="cmov"/> + <feature name="cx16"/> <feature name="cx8"/> <feature name="de"/> <feature name="fpu"/> <feature name="fxsr"/> + <feature name="lahf_lm"/> <feature name="lm"/> <feature name="mca"/> <feature name="mce"/> <feature name="mmx"/> - <feature name="monitor"/> <feature name="msr"/> <feature name="mtrr"/> <feature name="nx"/> @@ -24,6 +33,7 @@ <feature name="pse"/> <feature name="pse36"/> <feature name="sep"/> + <feature name="ss"/> <feature name="sse"/> <feature name="sse2"/> <feature name="ssse3"/> diff --git a/src/cpu_map/x86_coreduo.xml b/src/cpu_map/x86_coreduo.xml index d9888beb51..e139a88404 100644 --- a/src/cpu_map/x86_coreduo.xml +++ b/src/cpu_map/x86_coreduo.xml @@ -1,7 +1,15 @@ +<!-- extra info from qemu: + "model.level": "10" + "model.stepping": "8" + "model.xlevel": "0x80000008" + "model.model_id": "Genuine Intel(R) CPU T2600 @ 2.16GHz" +--> <cpus> <model name="coreduo"> <decode host="on" guest="on"/> + <signature family="6" model="14"/> <vendor name="Intel"/> + <feature name="acpi"/> <feature name="apic"/> <feature name="clflush"/> <feature name="cmov"/> @@ -12,7 +20,6 @@ <feature name="mca"/> <feature name="mce"/> <feature name="mmx"/> - <feature name="monitor"/> <feature name="msr"/> <feature name="mtrr"/> <feature name="nx"/> @@ -22,6 +29,7 @@ <feature name="pni"/> <feature name="pse"/> <feature name="sep"/> + <feature name="ss"/> <feature name="sse"/> <feature name="sse2"/> <feature name="tsc"/> diff --git a/src/cpu_map/x86_kvm32.xml b/src/cpu_map/x86_kvm32.xml index c35985f274..c5c958626a 100644 --- a/src/cpu_map/x86_kvm32.xml +++ b/src/cpu_map/x86_kvm32.xml @@ -1,6 +1,14 @@ +<!-- extra info from qemu: + "model.level": "5" + "model.stepping": "1" + "model.xlevel": "0x80000008" + "model.model_id": "Common 32-bit KVM processor" +--> <cpus> <model name="kvm32"> <decode host="on" guest="on"/> + <signature family="15" model="6"/> + <vendor name="Intel"/> <feature name="apic"/> <feature name="clflush"/> <feature name="cmov"/> @@ -23,5 +31,6 @@ <feature name="sse"/> <feature name="sse2"/> <feature name="tsc"/> + <feature name="vme"/> </model> </cpus> diff --git a/src/cpu_map/x86_kvm64.xml b/src/cpu_map/x86_kvm64.xml index dafdd7c979..6f59433ec6 100644 --- a/src/cpu_map/x86_kvm64.xml +++ b/src/cpu_map/x86_kvm64.xml @@ -1,6 +1,14 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "1" + "model.xlevel": "0x80000008" + "model.model_id": "Common KVM processor" +--> <cpus> <model name="kvm64"> <decode host="on" guest="on"/> + <signature family="15" model="6"/> + <vendor name="Intel"/> <feature name="apic"/> <feature name="clflush"/> <feature name="cmov"/> @@ -27,5 +35,6 @@ <feature name="sse2"/> <feature name="syscall"/> <feature name="tsc"/> + <feature name="vme"/> </model> </cpus> diff --git a/src/cpu_map/x86_n270.xml b/src/cpu_map/x86_n270.xml index 0fc392cbe9..870ce88725 100644 --- a/src/cpu_map/x86_n270.xml +++ b/src/cpu_map/x86_n270.xml @@ -1,7 +1,15 @@ +<!-- extra info from qemu: + "model.level": "10" + "model.stepping": "2" + "model.xlevel": "0x80000008" + "model.model_id": "Intel(R) Atom(TM) CPU N270 @ 1.60GHz" +--> <cpus> <model name="n270"> <decode host="on" guest="on"/> + <signature family="6" model="28"/> <vendor name="Intel"/> + <feature name="acpi"/> <feature name="apic"/> <feature name="clflush"/> <feature name="cmov"/> @@ -9,10 +17,11 @@ <feature name="de"/> <feature name="fpu"/> <feature name="fxsr"/> + <feature name="lahf_lm"/> <feature name="mca"/> <feature name="mce"/> <feature name="mmx"/> - <feature name="monitor"/> + <feature name="movbe"/> <feature name="msr"/> <feature name="mtrr"/> <feature name="nx"/> @@ -22,6 +31,7 @@ <feature name="pni"/> <feature name="pse"/> <feature name="sep"/> + <feature name="ss"/> <feature name="sse"/> <feature name="sse2"/> <feature name="ssse3"/> diff --git a/src/cpu_map/x86_pentium.xml b/src/cpu_map/x86_pentium.xml index 9863e495eb..4c65b1c00a 100644 --- a/src/cpu_map/x86_pentium.xml +++ b/src/cpu_map/x86_pentium.xml @@ -1,6 +1,15 @@ +<!-- extra info from qemu: + "model.level": "1" + "model.stepping": "3" + "model.xlevel": "0" + "model.model_id": "" +--> <cpus> <model name="pentium"> <decode host="on" guest="on"/> + <signature family="5" model="4"/> + <vendor name="Intel"/> + <feature name="apic"/> <feature name="cx8"/> <feature name="de"/> <feature name="fpu"/> diff --git a/src/cpu_map/x86_pentium2.xml b/src/cpu_map/x86_pentium2.xml index a8fc0fea78..3f59d20b0a 100644 --- a/src/cpu_map/x86_pentium2.xml +++ b/src/cpu_map/x86_pentium2.xml @@ -1,6 +1,15 @@ +<!-- extra info from qemu: + "model.level": "2" + "model.stepping": "2" + "model.xlevel": "0" + "model.model_id": "" +--> <cpus> <model name="pentium2"> <decode host="on" guest="on"/> + <signature family="6" model="5"/> + <vendor name="Intel"/> + <feature name="apic"/> <feature name="cmov"/> <feature name="cx8"/> <feature name="de"/> diff --git a/src/cpu_map/x86_pentium3.xml b/src/cpu_map/x86_pentium3.xml index 7a75b1c517..c25c8c24ad 100644 --- a/src/cpu_map/x86_pentium3.xml +++ b/src/cpu_map/x86_pentium3.xml @@ -1,6 +1,15 @@ +<!-- extra info from qemu: + "model.level": "3" + "model.stepping": "3" + "model.xlevel": "0" + "model.model_id": "" +--> <cpus> <model name="pentium3"> <decode host="on" guest="on"/> + <signature family="6" model="7"/> + <vendor name="Intel"/> + <feature name="apic"/> <feature name="cmov"/> <feature name="cx8"/> <feature name="de"/> diff --git a/src/cpu_map/x86_phenom.xml b/src/cpu_map/x86_phenom.xml index 76bd20b594..f1deb66b38 100644 --- a/src/cpu_map/x86_phenom.xml +++ b/src/cpu_map/x86_phenom.xml @@ -1,37 +1,52 @@ +<!-- extra info from qemu: + "model.level": "5" + "model.stepping": "3" + "model.xlevel": "0x8000001A" + "model.model_id": "AMD Phenom(tm) 9550 Quad-Core Processor" +--> <cpus> <model name="phenom"> <decode host="on" guest="on"/> + <signature family="16" model="2"/> <vendor name="AMD"/> <feature name="3dnow"/> <feature name="3dnowext"/> + <feature name="abm"/> <feature name="apic"/> <feature name="clflush"/> <feature name="cmov"/> + <feature name="cx16"/> <feature name="cx8"/> <feature name="de"/> <feature name="fpu"/> <feature name="fxsr"/> <feature name="fxsr_opt"/> + <feature name="lahf_lm"/> <feature name="lm"/> <feature name="mca"/> <feature name="mce"/> <feature name="mmx"/> <feature name="mmxext"/> - <feature name="monitor"/> <feature name="msr"/> <feature name="mtrr"/> + <feature name="npt"/> <feature name="nx"/> <feature name="pae"/> <feature name="pat"/> + <feature name="pdpe1gb"/> <feature name="pge"/> <feature name="pni"/> + <feature name="popcnt"/> <feature name="pse"/> <feature name="pse36"/> + <feature name="rdtscp"/> <feature name="sep"/> <feature name="sse"/> <feature name="sse2"/> + <feature name="sse4a"/> <feature name="svm"/> <feature name="syscall"/> <feature name="tsc"/> + <feature name="vme"/> </model> </cpus> diff --git a/src/cpu_map/x86_qemu32.xml b/src/cpu_map/x86_qemu32.xml index 2a126384a6..6c71e5ac17 100644 --- a/src/cpu_map/x86_qemu32.xml +++ b/src/cpu_map/x86_qemu32.xml @@ -1,6 +1,14 @@ +<!-- extra info from qemu: + "model.level": "4" + "model.stepping": "3" + "model.xlevel": "0x80000004" + "model.model_id": "QEMU Virtual CPU version QEMU_HW_VERSION" +--> <cpus> <model name="qemu32"> <decode host="on" guest="on"/> + <signature family="6" model="6"/> + <vendor name="Intel"/> <feature name="apic"/> <feature name="cmov"/> <feature name="cx8"/> diff --git a/src/cpu_map/x86_qemu64.xml b/src/cpu_map/x86_qemu64.xml index 61b1ea5a71..d9b7d785e0 100644 --- a/src/cpu_map/x86_qemu64.xml +++ b/src/cpu_map/x86_qemu64.xml @@ -1,14 +1,14 @@ +<!-- extra info from qemu: + "model.level": "0xd" + "model.stepping": "3" + "model.xlevel": "0x8000000A" + "model.model_id": "QEMU Virtual CPU version QEMU_HW_VERSION" +--> <cpus> <model name="qemu64"> <decode host="on" guest="on"/> - <!-- These are supported only by TCG. KVM supports them only if the - host does. So we leave them out: - - <feature name="abm"/> - <feature name="lahf_lm"/> - <feature name="popcnt"/> - <feature name="sse4a"/> - --> + <signature family="6" model="6"/> + <vendor name="AMD"/> <feature name="apic"/> <feature name="clflush"/> <feature name="cmov"/> @@ -17,6 +17,7 @@ <feature name="de"/> <feature name="fpu"/> <feature name="fxsr"/> + <feature name="lahf_lm"/> <feature name="lm"/> <feature name="mca"/> <feature name="mce"/> -- 2.26.2
participants (2)
-
Peter Krempa
-
Tim Wiederhake