AVX-512BW Instructions
29 x86 instructions in this extension - click any row for encoding, pseudocode, and full documentation.
| Mnemonic | Syntax | Format | Summary |
|---|---|---|---|
| kandq | KANDQ k1, k2, k3 | EVEX | Bitwise AND of 64-bit mask registers. |
| kmovq | KMOVQ k1, k2/m64 | EVEX | Moves 64-bit mask to/from k-register. |
| knotd | KNOTD k1, k2 | EVEX | Bitwise NOT of 32-bit mask. |
| knotq | KNOTQ k1, k2 | EVEX | Bitwise NOT of 64-bit mask register. |
| kord | KORD k1, k2, k3 | EVEX | Bitwise OR of 32-bit masks. |
| korq | KORQ k1, k2, k3 | EVEX | Bitwise OR of 64-bit mask registers. |
| kortestq | KORTESTQ k1, k2 | EVEX | ORs 64-bit masks and sets EFLAGS (ZF/CF). |
| kshiftld | KSHIFTLD k1, k2, imm8 | EVEX | Logically shifts 32-bit mask left. |
| kshiftlq | KSHIFTLQ k1, k2, imm8 | EVEX | Logically shifts 64-bit mask left. |
| kshiftrd | KSHIFTRD k1, k2, imm8 | EVEX | Logically shifts 32-bit mask right. |
| kshiftrq | KSHIFTRQ k1, k2, imm8 | EVEX | Logically shifts 64-bit mask right. |
| ktestd | KTESTD k1, k2 | EVEX | ANDs 32-bit masks and sets EFLAGS (ZF/CF). |
| ktestq | KTESTQ k1, k2 | EVEX | ANDs 64-bit masks and sets EFLAGS (ZF/CF). |
| kunpckdq | KUNPCKDQ k1, k2, k3 | EVEX | Interleaves 32-bit masks into 64-bit mask. |
| kunpckwd | KUNPCKWD k1, k2, k3 | EVEX | Interleaves 16-bit masks into 32-bit mask. |
| kxord | KXORD k1, k2, k3 | EVEX | Bitwise XOR of 32-bit masks. |
| kxorq | KXORQ k1, k2, k3 | EVEX | Bitwise XOR of 64-bit masks. |
| vdbpsadbw | VDBPSADBW zmm1 {k1}, zmm2, zmm3/m512, imm8 | EVEX | Computes SAD on 16-bit blocks. |
| vpcmpb | VPCMPB k1 {k2}, zmm2, zmm3/m512, imm8 | EVEX | Compares bytes and stores result in k-register mask. |
| vpcmpub | VPCMPUB k1 {k2}, zmm2, zmm3/m512, imm8 | EVEX | Compares unsigned bytes and stores result in k-register. |
| vpcmpuw | VPCMPUW k1 {k2}, zmm2, zmm3/m512, imm8 | EVEX | Compares unsigned words and stores result in k-register. |
| vpcmpw | VPCMPW k1 {k2}, zmm2, zmm3/m512, imm8 | EVEX | Compares words and stores result in k-register mask. |
| vpermw | VPERMW zmm1 {k1}, zmm2, zmm3/m512 | EVEX | Full permutation of 32 words using indices. |
| vpmovb2m | VPMOVB2M k1, zmm1 | EVEX | Moves byte integer mask from ZMM to k-register. |
| vpmovm2b | VPMOVM2B zmm1, k1 | EVEX | Expands k-register bits to byte elements in ZMM. |
| vpmovm2w | VPMOVM2W zmm1, k1 | EVEX | Expands k-register bits to word elements in ZMM. |
| vpmovw2m | VPMOVW2M k1, zmm1 | EVEX | Moves word integer mask from ZMM to k-register. |
| vptestmb | VPTESTMB k1 {k2}, zmm2, zmm3/m512 | EVEX | Tests byte integers and sets k-register mask. |
| vptestmw | VPTESTMW k1 {k2}, zmm2, zmm3/m512 | EVEX | Tests word integers and sets k-register mask. |