AVX (Advanced Vector Extended Instruction Set) was first proposed in 2008, the second generation of 2011 Core Sandy Bridge for the first time in support of AMD bulldozer architecture also joined the support.
At present, Intel seven generations of Core Kaby Lake, eight generations of Core Coffee Lake support AVX2 instruction set, integer operation for the 256, there FMA instruction set as an expansion; fever class Skylake-X from XeonserverThe platform attracted AVX-512, which is 512-bit integer operation.
Cannon Lake will be the first mainstream product to support the AVX-512.
According to the official documentation, Cannon Lake will support the new directiveAVX512F, AVX512D, AVX512BW, AVX512VL, AVX512_IFMA, AVX512_VBMI, As well as SHA-NI, UMIP, basically the same as the latest Xeon Scalable on the server.
Ice Lake will be further addedAVX512_VPOPCNTDQ, AVX512_VNNI, AVX512_VBMI2, AVX512_BITALG, And GFNI, VAES, VPCLMULQDQ and other new instructions.
Of course, the call and play for these instruction sets depend on the support and optimization of third-party developers, which is why Intel has so far released the relevant documents.