Module yaxpeax_x86::protected_mode::uarch::amd
source · Expand description
most information about instruction set extensions for microarchitectures here was sourced from https://en.wikipedia.org/wiki/AMD_Accelerated_Processing_Unit#Feature_overview and https://en.wikipedia.org/wiki/Template:AMD_x86_CPU_features. these mappings are best-effort but fairly unused, so a critical eye should be kept towards these decoders rejecting instructions they should not, or incorrectly accepting instructions.
microarchitectures as defined here are with respect to flags reported by CPUID. notably,
Zen
does not report FMA4
support by CPUID
, but instructions in that extension
reportedly function correctly (agner p217).
agner
as retrieved 2020 may 19,
sha256: 87ff152ae18c017dcbfb9f7ee6e88a9f971f6250fd15a70a3dd87c3546323bd5
Functions
Bulldozer
was the successor toK10
, launched in 2011.Bulldozer
cores include AVX support among other extensions, and are notable for includingAESNI
.Excavator
was the successor toSteamroller
, launched in 2015.k8
was the first AMD microarchitecture to implement x86_64, launched in 2003. while laterk8
-based processors supported SSE3, these predefined decoders pick the lower end of support - SSE2 and no later.k10
was the successor tok8
, launched in 2007.k10
cores extended SSE support through to SSE4.2a, as well as consistentcmov
support, among other features.Piledriver
was the successor toBulldozer
, launched in 2012.Steamroller
was the successor toPiledriver
, launched in 2014. unlikePiledriver
cores, these cores do not supportTBM
orFMA3
.Zen
was the successor toExcavator
, launched in 2017.Zen
cores extend SIMD instructions to AVX2 and discarded FMA4, TBM, and XOP extensions. they also gained ADX, SHA, RDSEED, and other extensions.