Skip to content

Instantly share code, notes, and snippets.

@archerslaw
Last active August 29, 2015 13:58
Show Gist options
  • Save archerslaw/9927596 to your computer and use it in GitHub Desktop.
Save archerslaw/9927596 to your computer and use it in GitHub Desktop.
cpu_model_definition.
- AMD & Intel:
Opteron_G4: avx,xsave,aes,sse4.2,sse4.1,cx16,ssse3,sse4a
Opteron_G3: cx16,sse4a
Opteron_G2: cx16
Opteron_G1: no cx16
Sandy Bridge: avx,xsave,aes,sse4_2|sse4.2,sse4.1|sse4_1,cx16,ssse3
Westmere: aes,sse4.2|sse4_2,sse4.1|sse4_1,cx16,ssse3
Nehalem: sse4.2|sse4_2,sse4.1|sse4_1,cx16,ssse3
Penryn: sse4.1|sse4_1,cx16,ssse3
Conroe: ssse3
Node: you can get the definition for every cpu model with qemu-kvm -cpu ?dump
e.g /usr/libexec/qemu-kvm -cpu ?dump
x86 Opteron_G3 AMD Opteron 23xx (Gen 3 Class Opteron) family 15 model 6 stepping 1 level 5 xlevel 0x80000008 vendor "AuthenticAMD" feature_edx 078bfbfd (sse2 sse fxsr mmx clflush pse36 pat cmov mca pge mtrr sep apic cx8 mce pae msr tsc pse de fpu) feature_ecx 00a02009 (popcnt x2apic cx16 monitor pni|sse3) extfeature_edx 2993fbfd (lm|i64 rdtscp fxsr mmx nx|xd pse36 pat cmov mca pge mtrr syscall apic cx8 mce pae msr tsc pse de fpu) extfeature_ecx 000000e5 (misalignsse sse4a abm svm lahf_lm)
* The special flag for Opteron_G3 is "sse4a"
- The following is the summary of special flag for every cpu model.
Intel:
* Sandy Bridge
XSAVE/XRSTOR, avx
* Westmere
aes
* Nehalem
sse4.2
* Penryn
sse4.1
* Conroe
no sse4.2, sse4.1
AMD:
* Opteron_G1
Opteron_G1 doesn't support VT, pls use 1216 to replace it.
amd-1216-8-1 amd-1216-8-2
* Opteron_G2
no sse4a
* Opteron_G3
sse4a
* Opteron_G4
no Bulldozer in our office, need to bollow it from beaker
sse4.2, xsave, avx
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment