AVX-512-FP16 Instructions
19 x86 instructions in this extension - click any row for encoding, pseudocode, and full documentation.
| Mnemonic | Syntax | Format | Summary |
|---|---|---|---|
| vaddph | VADDPH zmm1 {k1}, zmm2, zmm3/m512 | EVEX | Adds half-precision floating-point values. |
| vaddsh | VADDSH xmm1 {k1}, xmm2, xmm3/m16 | EVEX | Adds low FP16 value. |
| vdivph | VDIVPH zmm1 {k1}, zmm2, zmm3/m512 | EVEX | Divides half-precision floating-point values. |
| vdivsh | VDIVSH xmm1 {k1}, xmm2, xmm3/m16 | EVEX | Divides low FP16 value. |
| vfcmaddcph | VFCMADDCPH zmm1 {k1}, zmm2, zmm3/m512 | EVEX | Complex conjugate multiply-add for half-precision. |
| vfmadd132ph | VFMADD132PH zmm1 {k1}, zmm2, zmm3/m512 | EVEX | Computes (Dest * Src2) + Src1 in half-precision. |
| vfmadd132sh | VFMADD132SH xmm1 {k1}, xmm2, xmm3/m16 | EVEX | Scalar FMA (Dest * Src2 + Src1) for FP16. |
| vfmadd213ph | VFMADD213PH zmm1 {k1}, zmm2, zmm3/m512 | EVEX | Computes (Src1 * Dest) + Src2 in half-precision. |
| vfmadd231ph | VFMADD231PH zmm1 {k1}, zmm2, zmm3/m512 | EVEX | Computes (Src1 * Src2) + Dest in half-precision. |
| vfmaddcph | VFMADDCPH zmm1 {k1}, zmm2, zmm3/m512 | EVEX | Complex multiply-add for half-precision. |
| vfmaddcsh | VFMADDCSH xmm1 {k1}, xmm2, xmm3/m32 | EVEX | Complex multiply-add for scalar half-precision. |
| vmaxph | VMAXPH zmm1 {k1}, zmm2, zmm3/m512 | EVEX | Maximum of half-precision values. |
| vminph | VMINPH zmm1 {k1}, zmm2, zmm3/m512 | EVEX | Minimum of half-precision values. |
| vmulph | VMULPH zmm1 {k1}, zmm2, zmm3/m512 | EVEX | Multiplies half-precision floating-point values. |
| vmulsh | VMULSH xmm1 {k1}, xmm2, xmm3/m16 | EVEX | Multiplies low FP16 value. |
| vsqrtph | VSQRTPH zmm1 {k1}, zmm2/m512 | EVEX | Square root of half-precision values. |
| vsqrtsh | VSQRTSH xmm1 {k1}, xmm2/m16 | EVEX | Square root of low FP16 value. |
| vsubph | VSUBPH zmm1 {k1}, zmm2, zmm3/m512 | EVEX | Subtracts half-precision floating-point values. |
| vsubsh | VSUBSH xmm1 {k1}, xmm2, xmm3/m16 | EVEX | Subtracts low FP16 value. |