MMX Instructions
32 x86 instructions in this extension - click any row for encoding, pseudocode, and full documentation.
| Mnemonic | Syntax | Format | Summary |
|---|---|---|---|
| emms | EMMS | MMX | Clears the FPU tag word to allow FP instructions after MMX. |
| maskmovq | MASKMOVQ mm1, mm2 | MMX | Non-temporal store of selected MMX bytes. |
| movq | MOVQ mm, mm/m64 | MMX | Moves 64-bit data between MMX registers/memory. |
| paddsb | PADDSB mm, mm/m64 | MMX | Adds 8 signed bytes with saturation (MMX). |
| paddsw | PADDSW mm, mm/m64 | MMX | Adds 4 signed words with saturation (MMX). |
| paddusb | PADDUSB mm, mm/m64 | MMX | Adds 8 unsigned bytes with saturation (MMX). |
| paddusw | PADDUSW mm, mm/m64 | MMX | Adds 4 unsigned words with saturation (MMX). |
| pand | PAND mm, mm/m64 | MMX | Bitwise AND of 64-bit MMX registers. |
| pandn | PANDN mm, mm/m64 | MMX | Bitwise AND NOT of 64-bit MMX registers. |
| pcmpeqb | PCMPEQB mm, mm/m64 | MMX | Compares bytes for equality (MMX). |
| pcmpeqd | PCMPEQD mm, mm/m64 | MMX | Compares doublewords for equality (MMX). |
| pcmpeqw | PCMPEQW mm, mm/m64 | MMX | Compares words for equality (MMX). |
| pcmpgtb | PCMPGTB mm, mm/m64 | MMX | Compares bytes for greater than (MMX). |
| pcmpgtd | PCMPGTD mm, mm/m64 | MMX | Compares doublewords for greater than (MMX). |
| pcmpgtw | PCMPGTW mm, mm/m64 | MMX | Compares words for greater than (MMX). |
| pmaddwd | PMADDWD mm, mm/m64 | MMX | Multiplies words and adds adjacent pairs (MMX). |
| pmulhw | PMULHW mm, mm/m64 | MMX | Multiplies 4 signed words and stores high 16 bits (MMX). |
| pmullw | PMULLW mm, mm/m64 | MMX | Multiplies 4 words and stores low 16 bits (MMX). |
| por | POR mm, mm/m64 | MMX | Bitwise OR of 64-bit MMX registers. |
| pslld | PSLLD mm, imm8 | MMX | Shifts doublewords left (MMX). |
| psllq | PSLLQ mm, imm8 | MMX | Shifts quadword left (MMX). |
| psllw | PSLLW mm, imm8 | MMX | Shifts words left (MMX). |
| psrad | PSRAD mm, imm8 | MMX | Shifts doublewords right arithmetic (MMX). |
| psraw | PSRAW mm, imm8 | MMX | Shifts words right arithmetic (MMX). |
| psrld | PSRLD mm, imm8 | MMX | Shifts doublewords right logical (MMX). |
| psrlq | PSRLQ mm, imm8 | MMX | Shifts quadword right logical (MMX). |
| psrlw | PSRLW mm, imm8 | MMX | Shifts words right logical (MMX). |
| psubsb | PSUBSB mm, mm/m64 | MMX | Subtracts 8 signed bytes with saturation (MMX). |
| psubsw | PSUBSW mm, mm/m64 | MMX | Subtracts 4 signed words with saturation (MMX). |
| psubusb | PSUBUSB mm, mm/m64 | MMX | Subtracts 8 unsigned bytes with saturation (MMX). |
| psubusw | PSUBUSW mm, mm/m64 | MMX | Subtracts 4 unsigned words with saturation (MMX). |
| pxor | PXOR mm, mm/m64 | MMX | Bitwise XOR of 64-bit MMX registers. |