| Mnemonic | Operation | Prio | CPU Caps (64/128)
|
| AAA | ASCII Adjust After Addition | 3 | Basic
|
| AAD | ASCII Adjust Before Division | 3 | Basic
|
| AAM | ASCII Adjust After Multiply | 3 | Basic
|
| AAS | ASCII Adjust After Subtraction | 3 | Basic
|
| ADC | Add with Carry | 3 | Basic
|
| ADD | Signed or Unsigned Add | 3 | Basic
|
| ADDPD | Add Packed Double FP | 3 | SSE2
|
| ADDPS | Add Packed Single FP | 3 | SSE
|
| ADDSD | Add Scalar Double FP | 3 | SSE2
|
| ADDSS | Add Scalar Single FP | 3 | SSE
|
| AND | Logical AND | 3 | Basic
|
| ANDNPD | Logical Bitwise AND NOT Packed Double FP | 3 | SSE2
|
| ANDNPS | Logical Bitwise AND NOT Packed Single FP | 3 | SSE
|
| ANDPD | Logical Bitwise AND Packed Double FP | 3 | SSE2
|
| ANDPS | Logical Bitwise AND Packed Single FP | 3 | SSE
|
| ARPL | Adjust Requestor Privilege Level | 3 | Basic
|
| BOUND | Check Array Bounds | 3 | Basic
|
| BSF | Bit Scan Forward | 3 | Basic
|
| BSR | Bit Scan Reverse | 3 | Basic
|
| BSWAP | Byte Swap | 3 | Basic
|
| BT | Bit Test | 3 | Basic
|
| BTC | Bit Test and Complement | 3 | Basic
|
| BTR | Bit Test and Reset | 3 | Basic
|
| BTS | Bit Test and Set | 3 | Basic
|
| CALL | Procedure Call | 3 | Basic
|
| CBW | Convert Byte to Word | 3 | Basic
|
| CDQ | Convert Dword to Qword | 3 | Basic
|
| CDQE | Convert Dword to Qword Extended | 3 | LongMode
|
| CLC | Clear Carry Flag | 3 | Basic
|
| CLD | Clear Direction Flag | 3 | Basic
|
| CLFLUSH | Cache Line Invalidate | 3 | CLFLUSH
|
| CLI | Clear Interrupt Flag | 3 | Basic
|
| CLTS | Clear Task-Switched Flag in CR0 | 0 | Basic
|
| CMC | Complement Carry Flag | 3 | Basic
|
| CMOVcc | Conditional Move | 3 | CMOVcc
|
| CMP | Compare | 3 | Basic
|
| CMPPD | Compare Packed Double FP | 3 | SSE2
|
| CMPPS | Compare Packed Single FP | 3 | SSE
|
| CMPS | Compare Strings | 3 | Basic
|
| CMPSB | Compare Strings by Byte | 3 | Basic
|
| CMPSD | Compare Strings by Dword | 3 | Basic
|
| CMPSD | Compare Scalar Double FP | 3 | SSE2
|
| CMPSQ | Compare Strings by Qword | 3 | LongMode
|
| CMPSS | Compare Scalar Single FP | 3 | SSE
|
| CMPSW | Compare Strings by Word | 3 | Basic
|
| CMPXCHG | Compare and Exchange | 3 | Basic
|
| CMPXCHG8B | Compare and Exchange Eight Bytes | 3 | CMPXCHG8B
|
| COMISD | Compare Ordered Scalar Double FP | 3 | SSE2
|
| COMISS | Compare Ordered Scalar Single FP | 3 | SSE
|
| CPUID | Processor Identification | 3 | Basic
|
| CQO | Convert Qword to Double Qword | 3 | LongMode
|
| CVTDQ2PD | Convert Packed Dword Integers to Packed Double FP | 3 | SSE2
|
| CVTDQ2PS | Convert Packed Dword Integers to Packed Single FP | 3 | SSE2
|
| CVTPD2DQ | Convert Packed Double FP to Packed Dword Integers | 3 | SSE2
|
| CVTPD2PI | Convert Packed Double FP to Packed Dword Integers | 3 | SSE2/SSE2
|
| CVTPD2PS | Convert Packed Double FP to Packed Single FP | 3 | SSE2
|
| CVTPI2PD | Convert Packed Dword Integers to Packed Double FP | 3 | SSE2/SSE2
|
| CVTPI2PS | Convert Packed Dword Integers to Packed Single FP | 3 | SSE/SSE
|
| CVTPS2DQ | Convert Packed Single FP to Packed Dword Integers | 3 | SSE2
|
| CVTPS2PD | Convert Packed Single FP to Packed Double FP | 3 | SSE2
|
| CVTPS2PI | Convert Packed Single FP to Packed Dword Integers | 3 | SSE/SSE
|
| CVTSD2SI | Convert Scalar Double FP to Signed Dword or Qword Integer | 3 | SSE2
|
| CVTSD2SS | Convert Scalar Double FP toScalarSingle FP | 3 | SSE2
|
| CVTSI2SD | Convert Signed Dword or Qword Integer to Scalar Double FP | 3 | SSE2
|
| CVTSI2SS | Convert Signed Dword or Qword Integer to Scalar Single FP | 3 | SSE
|
| CVTSS2SD | Convert Scalar Single FP to Scalar Double FP | 3 | SSE2
|
| CVTSS2SI | Convert Scalar Single FP to Signed Dword or Qword Integer | 3 | SSE
|
| CVTTPD2DQ | Convert Packed Double FP to Packed Dword Integers, Truncated | 3 | SSE2
|
| CVTTPD2PI | Convert Packed Double FP to Packed Dword Integers, Truncated | 3 | SSE2/SSE2
|
| CVTTPS2DQ | Convert Packed Single FP to Packed Dword Integers, Truncated | 3 | SSE2
|
| CVTTPS2PI | Convert Packed Single FP to Packed Dword Integers, Truncated | 3 | SSE/SSE
|
| CVTTSD2SI | Convert Scalar Double FP to Signed Dword or Qword Integer, Truncated | 3 | SSE2
|
| CVTTSS2SI | Convert Scalar Single FP to Signed Dword or Qword Integer, Truncated | 3 | SSE
|
| CWD | Convert Word to Dword | 3 | Basic
|
| CWDE | Convert Word to Dword Extended | 3 | Basic
|
| DAA | Decimal Adjust after Addition | 3 | Basic
|
| DAS | Decimal Adjust after Subtraction | 3 | Basic
|
| DEC | Decrement by 1 | 3 | Basic
|
| DIV | Unsigned Divide | 3 | Basic
|
| DIVPD | Divide Packed Double FP | 3 | SSE2
|
| DIVPS | Divide Packed Single FP | 3 | SSE
|
| DIVSD | Divide Scalar Double FP | 3 | SSE2
|
| DIVSS | Divide Scalar Single FP | 3 | SSE
|
| EMMS | Enter/Exit Multimedia State | 3 | MMX
|
| ENTER | Create Procedure Stack Frame | 3 | Basic
|
| F2XM1 | FP Compute 2^x-1 | 3 | X87
|
| FABS | FP Absolute Value | 3 | X87
|
| FADD | FP Add | 3 | X87
|
| FADDP | FP Add and Pop | 3 | X87
|
| FBLD | FP Load Binary-Coded Decimal | 3 | X87
|
| FBSTP | FP Store Binary-Coded Decimal Integer and Pop | 3 | X87
|
| FCHS | FP Change Sign | 3 | X87
|
| FCLEX | FP Clear Flags | 3 | X87
|
| FCMOVB | FP Conditional Move If Below | 3 | X87,CMOVcc
|
| FCMOVBE | FP Conditional Move If Below or Equal | 3 | X87,CMOVcc
|
| FCMOVE | FP Conditional Move If Equal | 3 | X87,CMOVcc
|
| FCMOVNB | FP Conditional Move If Not Below | 3 | X87,CMOVcc
|
| FCMOVNBE | FP Conditional Move If Not Below or Equal | 3 | X87,CMOVcc
|
| FCMOVNE | FP Conditional Move If Not Equal | 3 | X87,CMOVcc
|
| FCMOVNU | FP Conditional Move If Not Unordered | 3 | X87,CMOVcc
|
| FCMOVU | FP Conditional Move If Unordered | 3 | X87,CMOVcc
|
| FCOM | FP Compare | 3 | X87
|
| FCOMI | FP Compare and Set Flags | 3 | X87
|
| FCOMIP | FP Compare and Set Flags and Pop | 3 | X87
|
| FCOMP | FP Compare and Pop | 3 | X87
|
| FCOMPP | FP Compare and Pop Twice | 3 | X87
|
| FCOS | FP Cosine | 3 | X87
|
| FDECSTP | FP Decrement Stack-Top Pointer | 3 | X87
|
| FDIV | FP Divide | 3 | X87
|
| FDIVP | FP Divide and Pop | 3 | X87
|
| FDIVR | FP Divide Reverse | 3 | X87
|
| FDIVRP | FP Divide Reverse and Pop | 3 | X87
|
| FEMMS | Fast Enter/Exit Multimedia State | 3 | 3DNow!
|
| FFREE | Free FP Register | 3 | X87
|
| FIADD | FP Add Integer to Stack Top | 3 | X87
|
| FICOM | FP Integer Compare | 3 | X87
|
| FICOMP | FP Integer Compare and Pop | 3 | X87
|
| FIDIV | FP Integer Divide | 3 | X87
|
| FIDIVR | FP Integer Divide Reverse | 3 | X87
|
| FILD | FP Load Integer | 3 | X87
|
| FIMUL | FP Integer Multiply | 3 | X87
|
| FINCSTP | FP Increment Stack-Top Pointer | 3 | X87
|
| FINIT | FP Initialize | 3 | X87
|
| FIST | FP Integer Store | 3 | X87
|
| FISTP | FP Integer Store and Pop | 3 | X87
|
| FISUB | FP Integer Subtract | 3 | X87
|
| FISUBR | FP Integer Subtract Reverse | 3 | X87
|
| FLD | FP Load | 3 | X87
|
| FLD1 | FP Load +1.0 | 3 | X87
|
| FLDCW | FP Load x87 Control Word | 3 | X87
|
| FLDENV | FP Load x87 Environment | 3 | X87
|
| FLDL2E | FP Load Log 2 e | 3 | X87
|
| FLDL2T | FP Load Log 2 10 | 3 | X87
|
| FLDLG2 | FP Load Log 10 2 | 3 | X87
|
| FLDLN2 | FP Load Ln 2 | 3 | X87
|
| FLDPI | FP Load Pi | 3 | X87
|
| FLDZ | FP Load +0.0 | 3 | X87
|
| FMUL | FP Multiply | 3 | X87
|
| FMULP | FP Multiply and Pop | 3 | X87
|
| FNCLEX | FP No-Wait Clear Flags | 3 | X87
|
| FNINIT | FP No-Wait Initialize | 3 | X87
|
| FNOP | FP No Operation | 3 | X87
|
| FNSAVE | Save No-Wait x87 and MMX State | 3 | X87
|
| FNSTCW | FP No-Wait Store x87 Control Word | 3 | X87
|
| FNSTENV | FP No-Wait Store x87 Environment | 3 | X87
|
| FNSTSW | FP No-Wait Store x87 Status Word | 3 | X87
|
| FPATAN | FP Partial Arctangent | 3 | X87
|
| FPREM | FP Partial Remainder | 3 | X87
|
| FPREM1 | FP Partial Remainder | 3 | X87
|
| FPTAN | FP Partial Tangent | 3 | X87
|
| FRNDINT | FP Round to Integer | 3 | X87
|
| FRSTOR | Restore x87 and MMX State | 3 | X87
|
| FSAVE | Save x87 and MMX State | 3 | X87
|
| FSCALE | FP Scale | 3 | X87
|
| FSIN | FP Sine | 3 | X87
|
| FSINCOS | FP Sine and Cosine | 3 | X87
|
| FSQRT | FP Square Root | 3 | X87
|
| FST | FP Store Stack Top | 3 | X87
|
| FSTCW | FP Store x87 Control Word | 3 | X87
|
| FSTENV | FP Store x87 Environment | 3 | X87
|
| FSTP | FP Store Stack Top and Pop | 3 | X87
|
| FSTSW | FP Store x87 Status Word | 3 | X87
|
| FSUB | FP Subtract | 3 | X87
|
| FSUBP | FP Subtract and Pop | 3 | X87
|
| FSUBR | FP Subtract Reverse | 3 | X87
|
| FSUBRP | FP Subtract Reverse and Pop | 3 | X87
|
| FTST | FP Test with Zero | 3 | X87
|
| FUCOM | FP Unordered Compare | 3 | X87
|
| FUCOMI | FP Unordered Compare and Set Flags | 3 | X87
|
| FUCOMIP | FP Unordered Compare and Set Flags and Pop | 3 | X87
|
| FUCOMP | FP Unordered Compare and Pop | 3 | X87
|
| FUCOMPP | FP Unordered Compare and Pop Twice | 3 | X87
|
| FWAIT | Wait for x87 Floating- Point Exceptions | 3 | X87
|
| FXAM | FP Examine | 3 | X87
|
| FXCH | FP Exchange | 3 | X87
|
| FXRSTOR | Restore XMM, MMX, and x87 State | 3 | FXSAVE,FXRSTOR
|
| FXSAVE | Save XMM, MMX, and x87 State | 3 | FXSAVE,FXRSTOR
|
| FXTRACT | FP Extract Exponent and Significand | 3 | X87
|
| FYL2X | FP y*log2(x) | 3 | X87
|
| FYL2XP1 | FP y*log2(x+1) | 3 | X87
|
| HLT | Halt | 0 | Basic
|
| IDIV | Signed Divide | 3 | Basic
|
| IMUL | Signed Multiply | 3 | Basic
|
| IN | Input from Port | 3 | Basic
|
| INC | Increment by 1 | 3 | Basic
|
| INS | Input String | 3 | Basic
|
| INSB | Input String Byte | 3 | Basic
|
| INSD | Input String Dword | 3 | Basic
|
| INSW | Input String Word | 3 | Basic
|
| INT | Interrupt to Vector | 3 | Basic
|
| INT3 | Interrupt to Debug Vector | 3 | Basic
|
| INTO | Interrupt if Overflow | 3 | Basic
|
| INVD | Invalidate Caches | 0 | Basic
|
| INVLPG | Invalidate TLB Entry | 0 | Basic
|
| IRET | Interrupt Return Word | 3 | Basic
|
| IRETD | Interrupt Return Dword | 3 | Basic
|
| IRETQ | Interrupt Return Qword | 3 | LongMode
|
| Jcc | Jump Condition | 3 | Basic
|
| JCXZ | Jump if CX Zero | 3 | Basic
|
| JECXZ | Jump if ECX Zero | 3 | Basic
|
| JMP | Jump | 3 | Basic
|
| JRCXZ | Jump if RCX Zero | 3 | Basic
|
| LAHF | Load Status Flags into AH Register | 3 | Basic
|
| LAR | Load Access Rights Byte | 3 | Basic
|
| LDMXCSR | Load MXCSR Control/Status Register | 3 | SSE
|
| LDS | Load DS Far Pointer | 3 | Basic
|
| LEA | Load Effective Address | 3 | Basic
|
| LEAVE | Delete Procedure Stack Frame | 3 | Basic
|
| LES | Load ES Far Pointer | 3 | Basic
|
| LFENCE | Load Fence | 3 | SSE2
|
| LFS | Load FS Far Pointer | 3 | Basic
|
| LGDT | Load Global Descriptor Table Register | 0 | Basic
|
| LGS | Load GS Far Pointer | 3 | Basic
|
| LIDT | Load Interrupt Descriptor Table Register | 0 | Basic
|
| LLDT | Load Local Descriptor Table Register | 0 | Basic
|
| LMSW | Load Machine Status Word | 0 | Basic
|
| LODS | Load String | 3 | Basic
|
| LODSB | Load String Byte | 3 | Basic
|
| LODSD | Load String Dword | 3 | Basic
|
| LODSQ | Load String Qword | 3 | LongMode
|
| LODSW | Load String Word | 3 | Basic
|
| LOOP | Loop | 3 | Basic
|
| LOOPE | Loop if Equal | 3 | Basic
|
| LOOPNE | Loop if Not Equal | 3 | Basic
|
| LOOPNZ | Loop if Not Zero | 3 | Basic
|
| LOOPZ | Loop if Zero | 3 | Basic
|
| LSL | Load Segment Limit | 3 | Basic
|
| LSS | Load SS Segment Register | 3 | Basic
|
| LTR | Load Task Register | 0 | Basic
|
| MASKMOVDQU | Masked Move Double Qword Unaligned | 3 | SSE2
|
| MASKMOVQ | Masked Move Qword | 3 | SSE,MMXExt
|
| MAXPD | Maximum Packed Double FP | 3 | SSE2
|
| MAXPS | Maximum Packed Single FP | 3 | SSE
|
| MAXSD | Maximum Scalar Double FP | 3 | SSE2
|
| MAXSS | Maximum Scalar Single FP | 3 | SSE
|
| MFENCE | Memory Fence | 3 | SSE2
|
| MINPD | Minimum Packed Double FP | 3 | SSE2
|
| MINPS | Minimum Packed Single FP | 3 | SSE
|
| MINSD | Minimum Scalar Double FP | 3 | SSE2
|
| MINSS | Minimum Scalar Single FP | 3 | SSE
|
| MOV | Move | 3 | Basic
|
| MOV CRn | Move to/from Control Registers | 0 | Basic
|
| MOV DRn | Move to/from Debug Registers | 0 | Basic
|
| MOVAPD | Move Aligned Packed Double FP | 3 | SSE2
|
| MOVAPS | Move Aligned Packed Single FP | 3 | SSE
|
| MOVD | Move Dword or Qword | 3 | SSE2/MMX
|
| MOVDQ2Q | Move Qword to Qword | 3 | SSE2/SSE2
|
| MOVDQA | Move Aligned Double Qword | 3 | SSE2
|
| MOVDQU | Move Unaligned Double Qword | 3 | SSE2
|
| MOVHLPS | Move Packed Single FP High to Low | 3 | SSE
|
| MOVHPD | Move High Packed Double FP | 3 | SSE2
|
| MOVHPS | Move High Packed Single FP | 3 | SSE
|
| MOVLHPS | Move Packed Single FP Low to High | 3 | SSE
|
| MOVLPD | Move Low Packed Double FP | 3 | SSE2
|
| MOVLPS | Move Low Packed Single FP | 3 | SSE
|
| MOVMSKPD | Extract Packed Double FP Sign Mask | 3 | SSE2/SSE2
|
| MOVMSKPS | Extract Packed Single FP Sign Mask | 3 | SSE/SSE
|
| MOVNTDQ | Move Non-Temporal Double Qword | 3 | SSE2
|
| MOVNTI | Move Non-Temporal Dword or Qword | 3 | SSE2
|
| MOVNTPD | Move Non-Temporal Packed Double FP | 3 | SSE2
|
| MOVNTPS | Move Non-Temporal Packed Single FP | 3 | SSE
|
| MOVNTQ | Move Non-Temporal Qword | 3 | SSE,MMXExt
|
| MOVQ | Move Qword | 3 | SSE2/MMX
|
| MOVQ2DQ | Move Qword to Qword | 3 | SSE2/SSE2
|
| MOVS | Move String | 3 | Basic
|
| MOVSB | Move String Byte | 3 | Basic
|
| MOVSD | Move String Dword | 3 | Basic
|
| MOVSD | Move Scalar Double FP | 3 | SSE2
|
| MOVSQ | Move String Qword | 3 | LongMode
|
| MOVSS | Move Scalar Single FP | 3 | SSE
|
| MOVSW | Move String Word | 3 | Basic
|
| MOVSX | Move with Sign-Extend | 3 | Basic
|
| MOVSXD | Move with Sign-Extend Dword | 3 | LongMode
|
| MOVUPD | Move Unaligned Packed Double FP | 3 | SSE2
|
| MOVUPS | Move Unaligned Packed Single FP | 3 | SSE
|
| MOVZX | Move with Zero-Extend | 3 | Basic
|
| MUL | Multiply Unsigned | 3 | Basic
|
| MULPD | Multiply Packed Double FP | 3 | SSE2
|
| MULPS | Multiply Packed Single FP | 3 | SSE
|
| MULSD | Multiply Scalar Double FP | 3 | SSE2
|
| MULSS | Multiply Scalar Single FP | 3 | SSE
|
| NEG | Two's Complement Negation | 3 | Basic
|
| NOP | No Operation | 3 | Basic
|
| NOT | One's Complement Negation | 3 | Basic
|
| OR | Logical OR | 3 | Basic
|
| ORPD | Logical Bitwise OR Packed Double FP | 3 | SSE2
|
| ORPS | Logical Bitwise OR Packed Single FP | 3 | SSE
|
| OUT | Output to Port | 3 | Basic
|
| OUTS | Output String | 3 | Basic
|
| OUTSB | Output String Byte | 3 | Basic
|
| OUTSD | Output String Dword | 3 | Basic
|
| OUTSW | Output String Word | 3 | Basic
|
| PACKSSDW | Pack with Saturation Signed Dword to Word | 3 | SSE2/MMX
|
| PACKSSWB | Pack with Saturation Signed Word to Byte | 3 | SSE2/MMX
|
| PACKUSWB | Pack with Saturation Signed Word to Unsigned Byte | 3 | SSE2/MMX
|
| PADDB | Packed Add Bytes | 3 | SSE2/MMX
|
| PADDD | Packed Add Dwords | 3 | SSE2/MMX
|
| PADDQ | Packed Add Qwords | 3 | SSE2/SSE2
|
| PADDSB | Packed Add Signed with Saturation Bytes | 3 | SSE2/MMX
|
| PADDSW | Packed Add Signed with Saturation Words | 3 | SSE2/MMX
|
| PADDUSB | Packed Add Unsigned with Saturation Bytes | 3 | SSE2/MMX
|
| PADDUSW | Packed Add Unsigned with Saturation Words | 3 | SSE2/MMX
|
| PADDW | Packed Add Words | 3 | SSE2/MMX
|
| PAND | Packed Logical Bitwise AND | 3 | SSE2/MMX
|
| PANDN | Packed Logical Bitwise AND NOT | 3 | SSE2/MMX
|
| PAVGB | Packed Average Unsigned Bytes | 3 | SSE2/SSE,MMXExt
|
| PAVGUSB | Packed Average Unsigned Bytes | 3 | 3DNow!
|
| PAVGW | Packed Average Unsigned Words | 3 | SSE2/SSE,MMXExt
|
| PCMPEQB | Packed Compare Equal Bytes | 3 | SSE2/MMX
|
| PCMPEQD | Packed Compare Equal Dwords | 3 | SSE2/MMX
|
| PCMPEQW | Packed Compare Equal Words | 3 | SSE2/MMX
|
| PCMPGTB | Packed Compare Greater Than Signed Bytes | 3 | SSE2/MMX
|
| PCMPGTD | Packed Compare Greater Than Signed Dwords | 3 | SSE2/MMX
|
| PCMPGTW | Packed Compare Greater Than Signed Words | 3 | SSE2/MMX
|
| PEXTRW | Packed Extract Word | 3 | SSE2/SSE,MMXExt
|
| PF2ID | Packed FP to Integer Dword Conversion | 3 | 3DNow!
|
| PF2IW | Packed FP to Integer Word Conversion | 3 | 3DNow!Ext
|
| PFACC | Packed FP Accumulate | 3 | 3DNow!
|
| PFADD | Packed FP Add | 3 | 3DNow!
|
| PFCMPEQ | Packed FP Compare Equal | 3 | 3DNow!
|
| PFCMPGE | Packed FP Compare Greater or Equal | 3 | 3DNow!
|
| PFCMPGT | Packed FP Compare Greater Than | 3 | 3DNow!
|
| PFMAX | Packed FP Maximum | 3 | 3DNow!
|
| PFMIN | Packed FP Minimum | 3 | 3DNow!
|
| PFMUL | Packed FP Multiply | 3 | 3DNow!
|
| PFNACC | Packed FP Negative Accumulate | 3 | 3DNow!Ext
|
| PFPNACC | Packed FP Positive-Negative Accumulate | 3 | 3DNow!Ext
|
| PFRCP | Packed FP Reciprocal Approximation | 3 | 3DNow!
|
| PFRCPIT1 | Packed FP Reciprocal, Iteration 1 | 3 | 3DNow!
|
| PFRCPIT2 | Packed FP Reciprocal or Reciprocal Square Root, Iteration 2 | 3 | 3DNow!
|
| PFRSQIT1 | Packed FP Reciprocal Square Root, Iteration 1 | 3 | 3DNow!
|
| PFRSQRT | Packed FP Reciprocal Square Root Approximation | 3 | 3DNow!
|
| PFSUB | Packed FP Subtract | 3 | 3DNow!
|
| PFSUBR | Packed FP Subtract Reverse | 3 | 3DNow!
|
| PI2FD | Packed Integer to FP Dword Conversion | 3 | 3DNow!
|
| PI2FW | Packed Integer To FP Word Conversion | 3 | 3DNow!Ext
|
| PINSRW | Packed Insert Word | 3 | SSE2/SSE,MMXExt
|
| PMADDWD | Packed Multiply Words and Add Dwords | 3 | SSE2/MMX
|
| PMAXSW | Packed Maximum Signed Words | 3 | SSE2/SSE,MMXExt
|
| PMAXUB | Packed Maximum Unsigned Bytes | 3 | SSE2/SSE,MMXExt
|
| PMINSW | Packed Minimum Signed Words | 3 | SSE2/SSE,MMXExt
|
| PMINUB | Packed Minimum Unsigned Bytes | 3 | SSE2/SSE,MMXExt
|
| PMOVMSKB | Packed Move Mask Byte | 3 | SSE2/SSE,MMXExt
|
| PMULHRW | Packed Multiply High Rounded Word | 3 | 3DNow!
|
| PMULHUW | Packed Multiply High Unsigned Word | 3 | SSE2/SSE,MMXExt
|
| PMULHW | Packed Multiply High Signed Word | 3 | SSE2/MMX
|
| PMULLW | Packed Multiply Low Signed Word | 3 | SSE2/MMX
|
| PMULUDQ | Packed Multiply Unsigned Dword and Store Qword | 3 | SSE2/SSE2
|
| POP | Pop Stack | 3 | Basic
|
| POPA | Pop All to GPR Words | 3 | Basic
|
| POPAD | Pop All to GPR Dwords | 3 | Basic
|
| POPF | Pop to FLAGS Word | 3 | Basic
|
| POPFD | Pop to EFLAGS Dword | 3 | Basic
|
| POPFQ | Pop to RFLAGS Qword | 3 | LongMode
|
| POR | Packed Logical Bitwise OR | 3 | SSE2/MMX
|
| PREFETCH | Prefetch L1 Data-Cache Line | 3 | 3DNow!
|
| PREFETCHlevel | Prefetch Data to Cache Level level | 3 | SSE,MMXExt
|
| PREFETCHW | Prefetch L1 Data-Cache Line for Write | 3 | 3DNow!
|
| PSADBW | Packed Sum of Absolute Differences of Bytes into a Word | 3 | SSE2/SSE,MMXExt
|
| PSHUFD | Packed Shuffle Dwords | 3 | SSE2
|
| PSHUFHW | Packed Shuffle High Words | 3 | SSE2
|
| PSHUFLW | Packed Shuffle Low Words | 3 | SSE2
|
| PSHUFW | Packed Shuffle Words | 3 | SSE,MMXExt
|
| PSLLD | Packed Shift Left Logical Dwords | 3 | SSE2/MMX
|
| PSLLDQ | Packed Shift Left Logical Double Qword | 3 | SSE2
|
| PSLLQ | Packed Shift Left Logical Qwords | 3 | SSE2/MMX
|
| PSLLW | Packed Shift Left Logical Words | 3 | SSE2/MMX
|
| PSRAD | Packed Shift Right Arithmetic Dwords | 3 | SSE2/MMX
|
| PSRAW | Packed Shift Right Arithmetic Words | 3 | SSE2/MMX
|
| PSRLD | Packed Shift Right Logical Dwords | 3 | SSE2/MMX
|
| PSRLDQ | Packed Shift Right Logical Double Qword | 3 | SSE2
|
| PSRLQ | Packed Shift Right Logical Qwords | 3 | SSE2/MMX
|
| PSRLW | Packed Shift Right Logical Words | 3 | SSE2/MMX
|
| PSUBB | Packed Subtract Bytes | 3 | SSE2/MMX
|
| PSUBD | Packed Subtract Dwords | 3 | SSE2/MMX
|
| PSUBQ | Packed Subtract Qword | 3 | SSE2/SSE2
|
| PSUBSB | Packed Subtract Signed With Saturation Bytes | 3 | SSE2/MMX
|
| PSUBSW | Packed Subtract Signed with Saturation Words | 3 | SSE2/MMX
|
| PSUBUSB | Packed Subtract Unsigned and Saturate Bytes | 3 | SSE2/MMX
|
| PSUBUSW | Packed Subtract Unsigned and Saturate Words | 3 | SSE2/MMX
|
| PSUBW | Packed Subtract Words | 3 | SSE2/MMX
|
| PSWAPD | Packed Swap Dword | 3 | 3DNow!Ext
|
| PUNPCKHBW | Unpack and Interleave High Bytes | 3 | SSE2/MMX
|
| PUNPCKHDQ | Unpack and Interleave High Dwords | 3 | SSE2/MMX
|
| PUNPCKHQDQ | Unpack and Interleave High Qwords | 3 | SSE2
|
| PUNPCKHWD | Unpack and Interleave High Words | 3 | SSE2/MMX
|
| PUNPCKLBW | Unpack and Interleave Low Bytes | 3 | SSE2/MMX
|
| PUNPCKLDQ | Unpack and Interleave Low Dwords | 3 | SSE2/MMX
|
| PUNPCKLQDQ | Unpack and Interleave Low Qwords | 3 | SSE2
|
| PUNPCKLWD | Unpack and Interleave Low Words | 3 | SSE2/MMX
|
| PUSH | Push onto Stack | 3 | Basic
|
| PUSHA | Push All GPR Words onto Stack | 3 | Basic
|
| PUSHAD | Push All GPR Dwords onto Stack | 3 | Basic
|
| PUSHF | Push EFLAGS Word onto Stack | 3 | Basic
|
| PUSHFD | Push EFLAGS Dword onto Stack | 3 | Basic
|
| PUSHFQ | Push RFLAGS Qword onto Stack | 3 | LongMode
|
| PXOR | Packed Logical Bitwise Exclusive OR | 3 | SSE2/MMX
|
| RCL | Rotate Through Carry Left | 3 | Basic
|
| RCPPS | Reciprocal Packed Single FP | 3 | SSE
|
| RCPSS | Reciprocal Scalar Single FP | 3 | SSE
|
| RCR | Rotate Through Carry Right | 3 | Basic
|
| RDMSR | Read Model-Specific Register | 0 | RDMSR,WRMSR
|
| RDPMC | Read Performance-Monitoring Counter | 3 | Basic
|
| RDTSC | Read Time-Stamp Counter | 3 | TSC
|
| RET | Return from Call | 3 | Basic
|
| ROL | Rotate Left | 3 | Basic
|
| ROR | Rotate Right | 3 | Basic
|
| RSM | Resume from System Management Mode | 3 | Basic
|
| RSQRTPS | Reciprocal Square Root Packed Single FP | 3 | SSE
|
| RSQRTSS | Reciprocal Square Root Scalar Single FP | 3 | SSE
|
| SAHF | Store AH into Flags | 3 | Basic
|
| SAL | Shift Arithmetic Left | 3 | Basic
|
| SAR | Shift Arithmetic Right | 3 | Basic
|
| SBB | Subtract with Borrow | 3 | Basic
|
| SCAS | Scan String | 3 | Basic
|
| SCASB | Scan String as Bytes | 3 | Basic
|
| SCASD | Scan String as Dword | 3 | Basic
|
| SCASQ | Scan String as Qword | 3 | LongMode
|
| SCASW | Scan String as Words | 3 | Basic
|
| SETcc | Set Byte if Condition | 3 | Basic
|
| SFENCE | Store Fence | 3 | SSE,MMXExt
|
| SGDT | Store Global Descriptor Table Register | 3 | Basic
|
| SHL | Shift Left | 3 | Basic
|
| SHLD | Shift Left Double | 3 | Basic
|
| SHR | Shift Right | 3 | Basic
|
| SHRD | Shift Right Double | 3 | Basic
|
| SHUFPD | Shuffle Packed Double FP | 3 | SSE2
|
| SHUFPS | Shuffle Packed Single FP | 3 | SSE
|
| SIDT | Store Interrupt Descriptor Table Register | 3 | Basic
|
| SLDT | Store Local Descriptor Table Register | 3 | Basic
|
| SMSW | Store Machine Status Word | 3 | Basic
|
| SQRTPD | Square Root Packed Double FP | 3 | SSE2
|
| SQRTPS | Square Root Packed Single FP | 3 | SSE
|
| SQRTSD | Square Root Scalar Double FP | 3 | SSE2
|
| SQRTSS | Square Root Scalar Single FP | 3 | SSE
|
| STC | Set Carry Flag | 3 | Basic
|
| STD | Set Direction Flag | 3 | Basic
|
| STI | Set Interrupt Flag | 3 | Basic
|
| STMXCSR | Store MXCSR Control/Status Register | 3 | SSE
|
| STOS | Store String | 3 | Basic
|
| STOSB | Store String Bytes | 3 | Basic
|
| STOSD | Store String Dwords | 3 | Basic
|
| STOSQ | Store String Qwords | 3 | LongMode
|
| STOSW | Store String Words | 3 | Basic
|
| STR | Store Task Register | 3 | Basic
|
| SUB | Subtract | 3 | Basic
|
| SUBPD | Subtract Packed Double FP | 3 | SSE2
|
| SUBPS | Subtract Packed Single FP | 3 | SSE
|
| SUBSD | Subtract Scalar Double FP | 3 | SSE2
|
| SUBSS | Subtract Scalar Single FP | 3 | SSE
|
| SWAPGS | Swap GS Register with KernelGSbase MSR | 0 | LongMode
|
| SYSCALL | Fast System Call | 3 | SYSCALL,SYSRET
|
| SYSENTER | System Call | 3 | SYSENTER,SYSEXIT
|
| SYSEXIT | System Return | 0 | SYSENTER,SYSEXIT
|
| SYSRET | Fast System Return | 0 | SYSCALL,SYSRET
|
| TEST | Test Bits | 3 | Basic
|
| UCOMISD | Unordered Compare Scalar Double FP | 3 | SSE2
|
| UCOMISS | Unordered Compare Scalar Single FP | 3 | SSE
|
| UD2 | Undefined Operation | 3 | Basic
|
| UNPCKHPD | Unpack High Double FP | 3 | SSE2
|
| UNPCKHPS | Unpack High Single FP | 3 | SSE
|
| UNPCKLPD | Unpack Low Double FP | 3 | SSE2
|
| UNPCKLPS | Unpack Low Single FP | 3 | SSE
|
| VERR | Verify Segment for Reads | 3 | Basic
|
| VERW | Verify Segment for Writes | 3 | Basic
|
| WAIT | Wait for x87 FP Exceptions | 3 | X87
|
| WBINVD | Writeback and Invalidate Caches | 0 | Basic
|
| WRMSR | Write to Model-Specific Register | 0 | RDMSR,WRMSR
|
| XADD | Exchange and Add | 3 | Basic
|
| XCHG | Exchange | 3 | Basic
|
| XLAT | Translate Table Index | 3 | Basic
|
| XLATB | Translate Table Index (No Operands) | 3 | Basic
|
| XOR | Exclusive OR | 3 | Basic
|
| XORPD | Logical Bitwise Exclusive OR Packed Double FP | 3 | SSE2
|
| XORPS | Logical Bitwise Exclusive OR Packed Single FP | 3 | SSE
|