x86-64 level
x86-64-v1
Vendor
AMD
First products
2003
Products
Athlon 64, Opteron, Turion 64 and 64-bit Sempron
Segments
desktopmobileserverembedded
GCC target
-march=k8

Later revisions add SSE3 (GCC's -march=k8-sse3) and LAHF/SAHF in 64-bit mode, but neither of GCC's K8 sets has SSSE3, so all of them stay at the baseline.

Product lines

The product lines built on K8 (Hammer), with the market segment the vendor sells each in and the sockets or soldered (BGA) packages its processors come in. Each socket links to the vendor page that states it.
Product lineSegmentSocketSource
Athlon 64desktopSocket 754, Socket 939, AM2amd.com
Athlon 64 FXdesktopSocket 940, Socket 939, AM2, Socket Famd.com
Athlon 64 X2desktopSocket 939, AM2amd.com
Athlon X2desktopAM2web.archive.org
SemprondesktopSocket 754, Socket 939, AM2amd.com
Athlon 64mobileSocket 754, S1g1amd.com
Athlon 64 X2mobileS1g1web.archive.org
SempronmobileSocket 754, S1g1, ASB1 (BGA)amd.com
Turion 64mobileSocket 754, S1g1amd.com
Turion 64 X2mobileS1g1web.archive.org
Athlon NeomobileASB1 (BGA)web.archive.org
Turion Neo X2mobileASB1 (BGA)web.archive.org
Opteron 100/200/800serverSocket 940, Socket 939amd.com
Opteron 1000/2000/8000serverSocket F, AM2web.archive.org
Athlon 64embeddedAM2ir.amd.com
Turion 64 X2embeddedS1g1ir.amd.com
SempronembeddedS1g1ir.amd.com

Why not x86-64-v2?

K8 (Hammer) lacks CMPXCHG16B, LAHF-SAHF, POPCNT, SSE3, SSE4.1, SSE4.2 and SSSE3, all of which x86-64-v2 requires.

Feature checklist

Features required by each x86-64 level and whether K8 (Hammer) has them. OSFXSR and OSXSAVE are set by the operating system; the table checks the hardware features they depend on.
FeatureK8 (Hammer)Enumerated byLinux flag
x86-64-v1
CMOVYesCPUID.01H:EDX[15]cmov
CX8YesCPUID.01H:EDX[8]cx8
FPUYesCPUID.01H:EDX[0]fpu
FXSRYesCPUID.01H:EDX[24]fxsr
MMXYesCPUID.01H:EDX[23]mmx
OSFXSR via FXSRYesCPUID.01H:EDX[24]fxsr
SCEYesCPUID.80000001H:EDX[11]syscall
SSEYesCPUID.01H:EDX[25]sse
SSE2YesCPUID.01H:EDX[26]sse2
x86-64-v2
CMPXCHG16BNoCPUID.01H:ECX[13]cx16
LAHF-SAHFNoCPUID.80000001H:ECX[0]lahf_lm
POPCNTNoCPUID.01H:ECX[23]popcnt
SSE3NoCPUID.01H:ECX[0]pni
SSE4.1NoCPUID.01H:ECX[19]sse4_1
SSE4.2NoCPUID.01H:ECX[20]sse4_2
SSSE3NoCPUID.01H:ECX[9]ssse3
x86-64-v3
AVXNoCPUID.01H:ECX[28]avx
AVX2NoCPUID.(EAX=07H,ECX=0):EBX[5]avx2
BMI1NoCPUID.(EAX=07H,ECX=0):EBX[3]bmi1
BMI2NoCPUID.(EAX=07H,ECX=0):EBX[8]bmi2
F16CNoCPUID.01H:ECX[29]f16c
FMANoCPUID.01H:ECX[12]fma
LZCNTNoCPUID.80000001H:ECX[5]abm
MOVBENoCPUID.01H:ECX[22]movbe
OSXSAVE via XSAVENoCPUID.01H:ECX[26]xsave
x86-64-v4
AVX512FNoCPUID.(EAX=07H,ECX=0):EBX[16]avx512f
AVX512BWNoCPUID.(EAX=07H,ECX=0):EBX[30]avx512bw
AVX512CDNoCPUID.(EAX=07H,ECX=0):EBX[28]avx512cd
AVX512DQNoCPUID.(EAX=07H,ECX=0):EBX[17]avx512dq
AVX512VLNoCPUID.(EAX=07H,ECX=0):EBX[31]avx512vl

Known vulnerabilities

The CVEs that the sources of the vulnerability list name as affecting K8 (Hammer), in all of its models or in some of them.

Sources

  1. GCC -march=k8 (processor alias table)
  2. GCC documentation, -march=k8 and -march=k8-sse3 (gcc/doc/invoke.texi): Processors based on the AMD K8 core, among them the Opteron, Athlon 64 and Athlon 64 FX; k8-sse3 covers the later K8 cores with SSE3.
  3. Linux 7.3 arch/x86/kernel/cpu/amd.c: family 0Fh runs the K8 code
  4. Linux 7.3 arch/x86/kernel/cpu/amd.c: the K8 code names the processor Hammer by default
  5. Linux 7.3 arch/x86/kernel/cpu/amd.c: LAHF/SAHF in 64-bit mode only from K8 revision D (AMD erratum 110)
  6. Revision Guide for AMD Athlon 64 and AMD Opteron Processors (25759, rev. 3.79): The revision history dates the guide’s initial public release to April 2003.