a new set of permute instructions have been added for full two input permutations. they all take three arguments, two source registers and one index; the result is output by either overwriting the first source register or the index register. avx-512bw extends the instructions to also include 16-bit (word) versions, and the avx-512_vbmi extension defines the byte versions of the instructions.