Intel® AVX-512 - Permuting Data Within and Between AVX Registers Technology Guide
Last Updated: Nov 11, 2022
The Intel® Advanced Vector Extensions (Intel® AVX) family of instruction sets on Intel processors provides a rich variety of capabilities for supporting many different single instruction, multiple data (SIMD) instructions, and data types. Most of the instructions are vertical, or map, instructions that perform numeric operations between registers, but there are many less well-known instructions for moving and permuting data within a register. This document describes those permutation instructions and gives some practical examples of how they can be used to write high performance software.