AVX-512DQ Instructions
22 x86 instructions in this extension - click any row for encoding, pseudocode, and full documentation.
| Mnemonic | Syntax | Format | Summary |
|---|---|---|---|
| kaddb | KADDB k1, k2, k3 | EVEX | Adds two 8-bit mask registers. |
| kaddw | KADDW k1, k2, k3 | EVEX | Adds two 16-bit mask registers. |
| knotb | KNOTB k1, k2 | EVEX | Bitwise NOT of 8-bit mask. |
| korb | KORB k1, k2, k3 | EVEX | Bitwise OR of 8-bit masks. |
| kortestb | KORTESTB k1, k2 | EVEX | ORs 8-bit masks and sets EFLAGS (ZF/CF). |
| kshiftlb | KSHIFTLB k1, k2, imm8 | EVEX | Logically shifts 8-bit mask left. |
| kshiftrb | KSHIFTRB k1, k2, imm8 | EVEX | Logically shifts 8-bit mask right. |
| ktestb | KTESTB k1, k2 | EVEX | ANDs 8-bit masks and sets EFLAGS (ZF/CF). |
| kxorb | KXORB k1, k2, k3 | EVEX | Bitwise XOR of 8-bit masks. |
| vcvtuqq2pd | VCVTUQQ2PD zmm1 {k1}, zmm2/m512 | EVEX | Converts unsigned 64-bit integers to 64-bit doubles. |
| vcvtuqq2ps | VCVTUQQ2PS ymm1 {k1}, zmm2/m512 | EVEX | Converts unsigned 64-bit integers to 32-bit floats. |
| vfpclasspd | VFPCLASSPD k1 {k2}, zmm2/m512, imm8 | EVEX | Tests for category (NaN, Inf, Denormal) for doubles. |
| vfpclassps | VFPCLASSPS k1 {k2}, zmm2/m512, imm8 | EVEX | Tests for category (NaN, Inf, Denormal) for floats. |
| vpmovd2m | VPMOVD2M k1, zmm1 | EVEX | Moves doubleword integer mask from ZMM to k-register. |
| vpmovm2d | VPMOVM2D zmm1, k1 | EVEX | Expands k-register bits to doubleword elements in ZMM. |
| vpmovm2q | VPMOVM2Q zmm1, k1 | EVEX | Expands k-register bits to quadword elements in ZMM. |
| vpmovq2m | VPMOVQ2M k1, zmm1 | EVEX | Moves quadword integer mask from ZMM to k-register. |
| vpmullq | VPMULLQ zmm1 {k1}, zmm2, zmm3/m512 | EVEX | Multiplies 64-bit integers and keeps low 64-bit result. |
| vrangeps | VRANGEPS zmm1 {k1}, zmm2, zmm3/m512, imm8 | EVEX | Calculates range (min/max/abs) of float values. |
| vrangess | VRANGESS xmm1 {k1}, xmm2, xmm3/m32, imm8 | EVEX | Calculates range (min/max/abs) of low float. |
| vreduceps | VREDUCEPS zmm1 {k1}, zmm2/m512, imm8 | EVEX | Performs reduction on floats (e.g. range reduction for trig). |
| vreducess | VREDUCESS xmm1 {k1}, xmm2, xmm3/m32, imm8 | EVEX | Performs reduction on low float. |