XOP Instructions
18 x86 instructions in this extension - click any row for encoding, pseudocode, and full documentation.
| Mnemonic | Syntax | Format | Summary |
|---|---|---|---|
| vpcmov | VPCMOV xmm1, xmm2, xmm3, xmm4 | XOP | Bitwise conditional move based on selector. |
| vpcomb | VPCOMB xmm1, xmm2, xmm3/m128, imm8 | XOP | Compares bytes using immediate condition. |
| vphaddbd | VPHADDBD xmm1, xmm2/m128 | XOP | Adds adjacent bytes to doublewords. |
| vphaddbq | VPHADDBQ xmm1, xmm2/m128 | XOP | Adds adjacent bytes to quadwords. |
| vphaddbw | VPHADDBW xmm1, xmm2/m128 | XOP | Adds adjacent bytes to words. |
| vphadddq | VPHADDDQ xmm1, xmm2/m128 | XOP | Adds adjacent doublewords to quadwords. |
| vphaddwd | VPHADDWD xmm1, xmm2/m128 | XOP | Adds adjacent words to doublewords. |
| vphaddwq | VPHADDWQ xmm1, xmm2/m128 | XOP | Adds adjacent words to quadwords. |
| vpmacssww | VPMACSSWW xmm1, xmm2, xmm3, xmm4 | XOP | Multiply-accumulate signed words with saturation. |
| vpmacsww | VPMACSWW xmm1, xmm2, xmm3, xmm4 | XOP | Multiply-accumulate signed words. |
| vprotb | VPROTB xmm1, xmm2/m128, imm8 | XOP | Rotates bytes in XMM register. |
| vprotd | VPROTD xmm1, xmm2/m128, imm8 | XOP | Rotates doublewords in XMM register. |
| vprotq | VPROTQ xmm1, xmm2/m128, imm8 | XOP | Rotates quadwords in XMM register. |
| vprotw | VPROTW xmm1, xmm2/m128, imm8 | XOP | Rotates words in XMM register. |
| vpshab | VPSHAB xmm1, xmm2/m128, xmm3 | XOP | Shifts bytes arithmetically. |
| vpshad | VPSHAD xmm1, xmm2/m128, xmm3 | XOP | Shifts doublewords arithmetically. |
| vpshaq | VPSHAQ xmm1, xmm2/m128, xmm3 | XOP | Shifts quadwords arithmetically. |
| vpshaw | VPSHAW xmm1, xmm2/m128, xmm3 | XOP | Shifts words arithmetically. |