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
|