# Linux Kernel Module Cheat

### 29.12. x86 SIMD

Parent section: Section 28.3, “SIMD assembly”

History:

- MMX: MultiMedia eXtension (unofficial name). 1997. MM0-MM7 64-bit registers.

- SSE: Streaming SIMD Extensions. 1999. XMM0-XMM7 128-bit registers, XMM0-XMM15 for AMD in 64-bit mode.

- SSE2: 2004

- SSE3: 2006

- SSE4: 2006

- AVX: Advanced Vector Extensions. 2011. YMM0–YMM15 256-bit registers in 64-bit mode. Extension of XMM.

- AVX2:2013

- AVX-512: 2016. 512-bit ZMM registers. Extension of YMM.

- x86 SSE instructions

- x86 SSE2 instructions

- x86 fused multiply add (FMA)