| Instruction | Feature Flag/s |
| | | None, not allowed in 64-bit code |
|
| | | None, not allowed in 64-bit code |
|
| | | None, not allowed in 64-bit code |
|
| | | None, not allowed in 64-bit code |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | | None, unneeded, not allowed in 64-bit code |
|
| |
| |
| |
| |
| | | None, not allowed in 64-bit code |
|
| |
| |
| | | None, part of OS minimum requirements |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | CMPSD (with 32-bit operand/s) |
| |
| | CMPSD (with SSE operands) |
| |
| |
| |
| |
| | | None, part of OS minimum requirements |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | | None, not allowed in 64-bit code |
|
| | | None, not allowed in 64-bit code |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | | None, only usable for kernel API |
|
| | | None, only useful for debugging |
|
| |
| |
| |
| | | None, unneeded, 64-bit code only |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | | None, not allowed in 64-bit code |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | MOVD (with MMX operand/s) |
| |
| | MOVD (with SSE operand/s) |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | MOVQ (with MMX operand/s) |
| |
| | MOVQ (with SSE operand/s) |
| |
| |
| |
| | MOVSD (with 32-bit operand/s) |
| |
| | MOVSD (with SSE operand/s) |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | PABSB (with MMX operand/s) |
| |
| | PABSB (with SSE operand/s) |
| |
| | PABSW (with MMX operand/s) |
| |
| | PABSW (with SSE operand/s) |
| |
| | PABSD (with MMX operand/s) |
| |
| | PABSD (with SSE operand/s) |
| |
| | PACKSSDW (with MMX operand/s) |
| |
| | PACKSSDW (with SSE operand/s) |
| |
| | PACKSSWB (with MMX operand/s) |
| |
| | PACKSSWB (with SSE operand/s) |
| |
| | PACKSSWD (with MMX operand/s) |
| |
| | PACKSSWD (with SSE operand/s) |
| |
| |
| | PACKUSWB (with MMX operand/s) |
| |
| | PACKUSWB (with SSE operand/s) |
| |
| | PADDB (with MMX operand/s) |
| |
| | PADDB (with SSE operand/s) |
| |
| | PADDD (with MMX operand/s) |
| |
| | PADDD (with SSE operand/s) |
| |
| | PADDSB (with MMX operand/s) |
| |
| | PADDSB (with SSE operand/s) |
| |
| |
| | PADDSW (with MMX operand/s) |
| |
| | PADDSW (with SSE operand/s) |
| |
| | PADDUSB (with MMX operand/s) |
| |
| | PADDUSB (with SSE operand/s) |
| |
| | PADDUSW (with MMX operand/s) |
| |
| | PADDUSW (with SSE operand/s) |
| |
| | PADDW (with MMX operand/s) |
| |
| | PADDW (with SSE operand/s) |
| |
| | PADDQ (with MMX operand/s) |
| |
| | PADDQ (with SSE operand/s) |
| |
| | PALIGNR (with MMX operand/s) |
| |
| | PALIGNR (with SSE operand/s) |
| |
| | PAND (with MMX operand/s) |
| |
| | PAND (with SSE operand/s) |
| |
| | PANDN (with MMX operand/s) |
| |
| | PANDN (with SSE operand/s) |
| |
| | | None, part of OS minimum requirements |
|
| |
| | PAVGB (with MMX operand/s) |
| |
| | PAVGB (with SSE operand/s) |
| |
| |
| | PAVGW (with MMX operand/s) |
| |
| | PAVGW (with SSE operand/s) |
| |
| |
| |
| | PCMPEQB (with MMX operand/s) |
| |
| | PCMPEQB (with SSE operand/s) |
| |
| | PCMPEQD (with MMX operand/s) |
| |
| | PCMPEQD (with SSE operand/s) |
| |
| |
| | PCMPEQW (with MMX operand/s) |
| |
| | PCMPEQW (with SSE operand/s) |
| |
| |
| |
| | PCMPGTB (with MMX operand/s) |
| |
| | PCMPGTB (with SSE operand/s) |
| |
| | PCMPGTD (with MMX operand/s) |
| |
| | PCMPGTD (with SSE operand/s) |
| |
| | PCMPGTW (with MMX operand/s) |
| |
| | PCMPGTW (with SSE operand/s) |
| |
| |
| |
| |
| |
| |
| |
| | PEXTRW (with MMX operand/s) |
| |
| |
| | PEXTRW (opcode "0F 3A 15") |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | PHADDD (with MMX operand/s) |
| |
| | PHADDD (with SSE operand/s) |
| |
| | PHADDSW (with MMX operand/s) |
| |
| | PHADDSW (with SSE operand/s) |
| |
| | PHADDW (with MMX operand/s) |
| |
| | PHADDW (with SSE operand/s) |
| |
| |
| | PHSUBD (with MMX operand/s) |
| |
| | PHSUBD (with SSE operand/s) |
| |
| | PHSUBSW (with MMX operand/s) |
| |
| | PHSUBSW (with SSE operand/s) |
| |
| | PHSUBW (with MMX operand/s) |
| |
| | PHSUBW (with SSE operand/s) |
| |
| |
| |
| |
| |
| | PINSRW (with MMX operand/s) |
| |
| | PINSRW (with SSE operand/s) |
| |
| |
| |
| | PMADDUBSW (with MMX operand/s) |
| |
| | PMADDUBSW (with SSE operand/s) |
| |
| | PMADDWD (with MMX operand/s) |
| |
| | PMADDWD (with SSE operand/s) |
| |
| |
| |
| |
| | | (with MMX operand/s) MMXSSE |
|
| | PMAXSW (with SSE operand/s) |
| |
| | PMAXUB (with MMX operand/s) |
| |
| | PMAXUB (with SSE operand/s) |
| |
| |
| |
| |
| |
| | PMINSW (with MMX operand/s) |
| |
| | PMINSW (with SSE operand/s) |
| |
| | | (with MMX operand/s) MMXSSE |
|
| | PMINUB (with SSE operand/s) |
| |
| |
| |
| | PMOVMSKB (with MMX operand/s) |
| |
| | PMOVMSKB (with SSE operand/s) |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | PMULHRSW (with MMX operand/s) |
| |
| | PMULHRSW (with SSE operand/s) |
| |
| | PMULHRW (opcode "0x0F 0x0F") |
| |
| | PMULHRW (opcode "0x0F 0x59") |
| |
| | PMULHUW (with MMX operand/s) |
| |
| | PMULHUW (with SSE operand/s) |
| |
| | PMULHW (with MMX operand/s) |
| |
| | PMULHW (with SSE operand/s) |
| |
| |
| | PMULLW (with MMX operand/s) |
| |
| | PMULLW (with SSE operand/s) |
| |
| | PMULUDQ (with MMX operand/s) |
| |
| | PMULUDQ (with SSE operand/s) |
| |
| |
| |
| |
| |
| |
| | | None, not allowed in 64-bit code |
|
| | | None, not allowed in 64-bit code |
|
| | | None, not allowed in 64-bit code |
|
| |
| |
| | | None, not allowed in 64-bit code |
|
| |
| | | None, not allowed in 64-bit code |
|
| |
| |
| |
| |
| |
| |
| |
| |
| | PSADBW (with MMX operand/s) |
| |
| | PSADBW (with SSE operand/s) |
| |
| | PSHUFB (with MMX operand/s) |
| |
| | PSHUFB (with SSE operand/s) |
| |
| |
| |
| |
| |
| | PSIGNB (with MMX operand/s) |
| |
| | PSIGNB (with SSE operand/s) |
| |
| | PSIGND (with MMX operand/s) |
| |
| | PSIGND (with SSE operand/s) |
| |
| | PSIGNW (with MMX operand/s) |
| |
| | PSIGNW (with SSE operand/s) |
| |
| | PSLLD (with MMX operand/s) |
| |
| | PSLLD (with SSE operand/s) |
| |
| |
| | PSLLQ (with MMX operand/s) |
| |
| | PSLLQ (with SSE operand/s) |
| |
| | PSLLW (with MMX operand/s) |
| |
| | PSLLW (with SSE operand/s) |
| |
| | PSRAD (with MMX operand/s) |
| |
| | PSRAD (with SSE operand/s) |
| |
| | PSRAW (with MMX operand/s) |
| |
| | PSRAW (with SSE operand/s) |
| |
| | PSRLD (with MMX operand/s) |
| |
| | PSRLD (with SSE operand/s) |
| |
| |
| | PSRLQ (with MMX operand/s) |
| |
| | PSRLQ (with SSE operand/s) |
| |
| | PSRLW (with MMX operand/s) |
| |
| | PSRLW (with SSE operand/s) |
| |
| | PSUBB (with MMX operand/s) |
| |
| | PSUBB (with SSE operand/s) |
| |
| | PSUBD (with MMX operand/s) |
| |
| | PSUBD (with SSE operand/s) |
| |
| | PSUBQ (with MMX operand/s) |
| |
| | PSUBQ (with SSE operand/s) |
| |
| | PSUBSB (with MMX operand/s) |
| |
| | PSUBSB (with SSE operand/s) |
| |
| |
| | PSUBSW (with MMX operand/s) |
| |
| | PSUBSW (with SSE operand/s) |
| |
| | PSUBUSB (with MMX operand/s) |
| |
| | PSUBUSB (with SSE operand/s) |
| |
| | PSUBUSW (with MMX operand/s) |
| |
| | PSUBUSW (with SSE operand/s) |
| |
| | PSUBW (with MMX operand/s) |
| |
| | PSUBW (with SSE operand/s) |
| |
| |
| |
| | PUNPCKHBW (with MMX operand/s) |
| |
| | PUNPCKHBW (with SSE operand/s) |
| |
| | PUNPCKHDQ (with MMX operand/s) |
| |
| | PUNPCKHDQ (with SSE operand/s) |
| |
| |
| | PUNPCKHWD (with MMX operand/s) |
| |
| | PUNPCKHWD (with SSE operand/s) |
| |
| | PUNPCKLBW (with MMX operand/s) |
| |
| | PUNPCKLBW (with SSE operand/s) |
| |
| | PUNPCKLDQ (with MMX operand/s) |
| |
| | PUNPCKLDQ (with SSE operand/s) |
| |
| |
| | PUNPCKLWD (with MMX operand/s) |
| |
| | PUNPCKLWD (with SSE operand/s) |
| |
| |
| | | None, not allowed in 64-bit code |
|
| | | None, not allowed in 64-bit code |
|
| | | None, not allowed in 64-bit code |
|
| |
| | | None, not allowed in 64-bit code |
|
| |
| | | None, not allowed in 64-bit code |
|
| | PXOR (with MMX operand/s) |
| |
| | PXOR (with SSE operand/s) |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | | None, not allowed in 64-bit code |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | | None, part of OS minimum requirements |
|
| |
| |
| |
| |
| |
| |
| |
| | | None, part of OS minimum requirements |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |