Arvids Blog

Thoughts on programming and more

Intel & AMD Micro-Architecture Extended Instruction Sets

The following is a list of architectures where certain instruction sets have been introduced first. The column “instr. set” only lists the introduced, not all instruction sets.

Intel

Only includes consumer CPUs, not Xeons or other prosumer hardware.

YearuArchinstr. set
2007Intel CoreSSE, SSE2, SSE3, SSSE3, SSE4
2007PenrynSSE4.1, VT-x, VT-d
2008NehalemSSE4.2
2010WestmereAES-NI, CLMUL
2011Sandy BridgeAVX, TXT
2012Ivy BridgeF16C
2013HaswellFMA3, AVX2, TSX (only Haswell-EX)
2014BroadwellADX, TSX, RDSEED, PREFETCHW
2015SkylakeMPX, SGX, HEVC
2016Kaby Lake-
2017Coffee Lake-
2018Cannon LakeAVX-512, SHA
2018Cascade LakeTBD
2018Whiskey LakeTBD
2019Ice LakeTBD

AMD

YearuArchinstr. set
2003Hammer (K8)SSE, SSE2 (SSE3, starting with Athlon64)
2007K10AMD-V, SSE4a
2011Bobcat (K14)ABM
2011Bulldozer (K15)SSSE3, SSE4.1, SSE4.2, AES, CLMUL, AVX, XOP, FMA4, F16C
2012Piledriver (K15)FMA3
2012Steamroller (K15)HEVC
2013Jaguar (K16)MOVBE
2017Zen (K17)AVX2, SHA, ADX, RDSEE

If you see any errors, please contact me on Twitter @ArvidGerstmann.