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 to K10, launched in 2011. Bulldozer cores include AVX support among other extensions, and are notable for including AESNI.
  • Excavator was the successor to Steamroller, launched in 2015.
  • k8 was the first AMD microarchitecture to implement x86_64, launched in 2003. while later k8-based processors supported SSE3, these predefined decoders pick the lower end of support - SSE2 and no later.
  • k10 was the successor to k8, launched in 2007. k10 cores extended SSE support through to SSE4.2a, as well as consistent cmov support, among other features.
  • Piledriver was the successor to Bulldozer, launched in 2012.
  • Steamroller was the successor to Piledriver, launched in 2014. unlike Piledriver cores, these cores do not support TBM or FMA3.
  • Zen was the successor to Excavator, 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.