AMD (high performance)
K10 (Family 10h)
AMD K10 (Family 10h) (2007) supports x86-64-v1.
- x86-64 level
- x86-64-v1
- Vendor
- AMD
- First products
- 2007
- Products
- Phenom, Phenom II, Athlon II and Turion II; Opteron 1300, 2300 and 8300, 2400 and 8400, 4100 and 6100
- Segments
- GCC target
-march=amdfam10
Has POPCNT and LZCNT but not SSSE3 or SSE4.1, so it stays at the baseline.
Product lines
| Product line | Segment | Socket | Source |
|---|---|---|---|
| Phenom | desktop | AM2+ | amd.com |
| Phenom II | desktop | AM2+, AM3 | amd.com |
| Athlon II | desktop | AM3 | amd.com |
| Athlon X2 | desktop | AM2+ | amd.com |
| Sempron | desktop | AM3 | amd.com |
| Phenom II | mobile | S1g4 | amd.com |
| Athlon II | mobile | S1g3, S1g4 | amd.com |
| Turion II | mobile | S1g3, S1g4 | amd.com |
| Athlon II Neo | mobile | ASB2 (BGA) | amd.com |
| Turion II Neo | mobile | ASB2 (BGA) | amd.com |
| V-Series | mobile | S1g4, ASB2 (BGA) | amd.com |
| Sempron | mobile | S1g3 | amd.com |
| Opteron 1300/2300/8300 | server | Socket F, AM2+, AM3 | amd.com |
| Opteron 2400/8400 | server | Socket F | amd.com |
| Opteron 4100 | server | C32 | amd.com |
| Opteron 6100 | server | G34 | amd.com |
| Embedded Opteron | embedded | Socket F, G34, C32 | amd.com |
Why not x86-64-v2?
K10 (Family 10h) lacks SSE4.1, SSE4.2 and SSSE3, all of which x86-64-v2 requires.
Feature checklist
| Feature | K10 (Family 10h) | Enumerated by | Linux flag |
|---|---|---|---|
| x86-64-v1 | |||
| CMOV | Yes | CPUID.01H:EDX[15] | cmov |
| CX8 | Yes | CPUID.01H:EDX[8] | cx8 |
| FPU | Yes | CPUID.01H:EDX[0] | fpu |
| FXSR | Yes | CPUID.01H:EDX[24] | fxsr |
| MMX | Yes | CPUID.01H:EDX[23] | mmx |
| OSFXSR via FXSR | Yes | CPUID.01H:EDX[24] | fxsr |
| SCE | Yes | CPUID.80000001H:EDX[11] | syscall |
| SSE | Yes | CPUID.01H:EDX[25] | sse |
| SSE2 | Yes | CPUID.01H:EDX[26] | sse2 |
| x86-64-v2 | |||
| CMPXCHG16B | Yes | CPUID.01H:ECX[13] | cx16 |
| LAHF-SAHF | Yes | CPUID.80000001H:ECX[0] | lahf_lm |
| POPCNT | Yes | CPUID.01H:ECX[23] | popcnt |
| SSE3 | Yes | CPUID.01H:ECX[0] | pni |
| SSE4.1 | No | CPUID.01H:ECX[19] | sse4_1 |
| SSE4.2 | No | CPUID.01H:ECX[20] | sse4_2 |
| SSSE3 | No | CPUID.01H:ECX[9] | ssse3 |
| x86-64-v3 | |||
| AVX | No | CPUID.01H:ECX[28] | avx |
| AVX2 | No | CPUID.(EAX=07H,ECX=0):EBX[5] | avx2 |
| BMI1 | No | CPUID.(EAX=07H,ECX=0):EBX[3] | bmi1 |
| BMI2 | No | CPUID.(EAX=07H,ECX=0):EBX[8] | bmi2 |
| F16C | No | CPUID.01H:ECX[29] | f16c |
| FMA | No | CPUID.01H:ECX[12] | fma |
| LZCNT | Yes | CPUID.80000001H:ECX[5] | abm |
| MOVBE | No | CPUID.01H:ECX[22] | movbe |
| OSXSAVE via XSAVE | No | CPUID.01H:ECX[26] | xsave |
| x86-64-v4 | |||
| AVX512F | No | CPUID.(EAX=07H,ECX=0):EBX[16] | avx512f |
| AVX512BW | No | CPUID.(EAX=07H,ECX=0):EBX[30] | avx512bw |
| AVX512CD | No | CPUID.(EAX=07H,ECX=0):EBX[28] | avx512cd |
| AVX512DQ | No | CPUID.(EAX=07H,ECX=0):EBX[17] | avx512dq |
| AVX512VL | No | CPUID.(EAX=07H,ECX=0):EBX[31] | avx512vl |
Other extensions
Notable extensions outside the x86-64 levels. Vendors sometimes disable these on individual models. Linked names lead to the extension's instructions.
Known vulnerabilities
The CVEs that the sources of the vulnerability list name as affecting K10 (Family 10h), in all of its models or in some of them.
- CVE-2017-5753 Spectre variant 1: Bounds Check Bypass
- CVE-2017-5715 Spectre variant 2: Branch Target Injection
Other AMD (high performance) microarchitectures
Sources
- GCC -march=amdfam10 (processor alias table)
- Revision Guide for AMD Family 10h Processors (41322): The revision history dates the guide’s initial public release to September 2007.
- Linux 7.3 drivers/hwmon/Kconfig: k10temp, the AMD Family 10h+ temperature sensor