AVX Instructions
20 x86 instructions in this extension - click any row for encoding, pseudocode, and full documentation.
| Mnemonic | Syntax | Format | Summary |
|---|---|---|---|
| vaddps | VADDPS ymm1, ymm2, ymm3/m256 | VEX | Adds packed floats (256-bit YMM support). |
| vbroadcastf128 | VBROADCASTF128 ymm1, m128 | VEX | Broadcasts 128-bit FP block to YMM. |
| vbroadcastss | VBROADCASTSS ymm1, m32 | AVX | Loads one float and replicates it to all YMM elements. |
| vcmppd | VCMPPD ymm1, ymm2, ymm3/m256, imm8 | VEX | Compares packed doubles (AVX version with immediate). |
| vcmpps | VCMPPS ymm1, ymm2, ymm3/m256, imm8 | VEX | Compares packed floats (AVX version with immediate). |
| vcvtdq2ps | VCVTDQ2PS ymm1, ymm2/m256 | VEX | Converts four 32-bit integers to floats. |
| vcvtps2dq | VCVTPS2DQ ymm1, ymm2/m256 | VEX | Converts four floats to 32-bit integers (Rounded). |
| vcvttps2dq | VCVTTPS2DQ ymm1, ymm2/m256 | VEX | Converts four floats to 32-bit integers (Truncated). |
| vextractf128 | VEXTRACTF128 xmm1/m128, ymm2, imm8 | VEX | Extracts 128-bits from YMM register. |
| vinsertf128 | VINSERTF128 ymm1, ymm2, xmm3/m128, imm8 | VEX | Inserts 128-bits into a YMM register. |
| vmaskmovpd | VMASKMOVPD ymm1, ymm2, m256 | VEX | Conditionally loads/stores doubles based on mask. |
| vmaskmovps | VMASKMOVPS ymm1, ymm2, m256 | VEX | Conditionally loads/stores floats based on mask. |
| vmulps | VMULPS ymm1, ymm2, ymm3/m256 | VEX | Multiplies packed floats (256-bit). |
| vperm2f128 | VPERM2F128 ymm1, ymm2, ymm3/m256, imm8 | VEX | Shuffles 128-bit float lanes between YMM registers. |
| vpermilpd | VPERMILPD ymm1, ymm2/m256, imm8 | AVX | Shuffles doubles within 128-bit lanes (AVX). |
| vpermilps | VPERMILPS ymm1, ymm2/m256, imm8 | AVX | Shuffles floats within 128-bit lanes (AVX). |
| vtestpd | VTESTPD xmm1, xmm2/m128 | AVX | Sets ZF/CF based on sign bit comparisons of doubles. |
| vtestps | VTESTPS xmm1, xmm2/m128 | AVX | Sets ZF/CF based on sign bit comparisons of floats. |
| vzeroall | VZEROALL | VEX | Clears all YMM registers. |
| vzeroupper | VZEROUPPER | VEX | Clears bits 128-255 of all YMM registers (Avoids AVX-SSE transition penalty). |