#[repr(i32)]
pub enum InstructionOperation {
Show 621 variants INVALID, AAA, AAD, AAM, AAS, ADD, ADC, AND, ARPL, BLENDPD, BLENDPS, BLENDVPD, BLENDVPS, BOUND, BSF, BSR, BSWAP, BT, BTC, BTR, BTS, CALLF, CALL, CLC, CLD, CLFLUSH, CLI, CLTS, CMC, CMP, CMPXCH16B, CMPXCH8B, CMPXCHG, CPUID, CRC32, DAA, DAS, DEC, DIV, DPPD, DPPS, EMMS, ENTER, F2XM1, FABS, FADD, FADDP, FBLD, FBSTP, FCHS, FCLEX, FCMOVB, FCMOVBE, FCMOVE, FCMOVNB, FCMOVNBE, FCMOVNE, FCMOVNU, FCMOVU, FCOM, FCOMI, FCOMIP, FCOMP, FCOMPP, FCOS, FDECSTP, FDISI, FDIV, FDIVP, FDIVR, FDIVRP, FEMMS, FENI, FFREE, FFREEP, FIADD, FICOM, FICOMP, FIDIV, FIDIVR, FILD, FIMUL, FINCSTP, FINIT, FIST, FISTP, FISTTP, FISUB, FISUBR, FLD, FLD1, FLDCW, FLDENV, FLDL2E, FLDL2T, FLDLG2, FLDLN2, FLDPI, FLDZ, FMUL, FMULP, FNOP, FPATAN, FPREM, FPREM1, FPTAN, FRICHOP, FRINEAR, FRINT2, FRNDINT, FRSTOR, FRSTPM, FSAVE, FSCALE, FSETPM, FSIN, FSINCOS, FSQRT, FST, FSTCW, FSTDW, FSTENV, FSTP, FSTSG, FSTSW, FSUB, FSUBP, FSUBR, FSUBRP, FTST, FUCOM, FUCOMI, FUCOMIP, FUCOMP, FUCOMPP, FWAIT, FXAM, FXCH, FXRSTOR, FXSAVE, FXTRACT, FYL2X, FYL2XP1, GETSEC, HLT, IDIV, IMUL, IN, INC, INT, INT1, INT3, INTO, INVD, INVLPG, IRET, JMPF, JMP, LAHF, LAR, LDMXCSR, LDS, LEA, LEAVE, LES, LFENCE, LFS, LGS, LOOP, LOOPE, LOOPNE, LSL, LSS, MFENCE, MOV, MOVNTI, MOVSS, MOVSX, MOVSXD, MOVUPD, MOVUPS, MOVZX, MPSADBW, MUL, NEG, NOP, NOT, OR, OUT, PACKSSDW, PACKSSWB, PACKUSDW, PACKUSWB, PABSB, PABSD, PABSW, PADDB, PADDD, PADDQ, PADDW, PADDSB, PADDSW, PADDUSB, PADDUSW, PALIGNR, PAND, PANDN, PAUSE, PAVGB, PAVGUSB, PAVGW, PBLENDVB, PBLENDW, PCMPEQB, PCMPEQD, PCMPEQQ, PCMPEQW, PCMPESTRI, PCMPESTRM, PCMPGTB, PCMPGTD, PCMPGTQ, PCMPGTW, PCMPISTRI, PCMPISTRM, PF2ID, PF2IW, PFACC, PFADD, PFCMPEQ, PFCMPGE, PFCMPGT, PFMAX, PFMIN, PFMUL, PFNACC, PFPNACC, PFRCP, PFRCPIT1, PFRCPIT2, PFRCPV, PFRSQIT1, PFRSQRT, PFRSQRTV, PFSUB, PFSUBR, PHADDD, PHADDSW, PHADDW, PHMINPOSUW, PHSUBD, PHSUBSW, PHSUBW, PI2FD, PI2FW, PMADDWD, PMADDUBSW, PMAXSB, PMAXSD, PMAXSW, PMAXUB, PMAXUD, PMAXUW, PMINSB, PMINSD, PMINSW, PMINUB, PMINUD, PMINUW, PMULDQ, PMULHRSW, PMULHRW, PMULHUW, PMULHW, PMULLD, PMULLW, PMULUDQ, POP, POPCNT, POR, PSADBW, PSHUFB, PSIGNB, PSIGND, PSIGNW, PSLLD, PSLLDQ, PSLLQ, PSLLW, PSRAD, PSRAW, PSRLD, PSRLDQ, PSRLQ, PSRLW, PSUBB, PSUBD, PSUBQ, PSUBW, PSUBSB, PSUBSW, PSUBUSB, PSUBUSW, PSWAPD, PTEST, PUNPCKHBW, PUNPCKHDQ, PUNPCKHQDQ, PUNPCKHWD, PUNPCKLQDQ, PUSH, PXOR, RDMSR, RDPMC, RDTSC, RETF, RETN, RCL, RCR, ROL, ROR, ROUNDPS, ROUNDPD, RSM, SAHF, SALC, SAR, SBB, SFENCE, SHL, SHLD, SHR, SHRD, SUB, STC, STD, STI, STMXCSR, SYSCALL, SYSENTER, SYSEXIT, SYSRET, TEST, UD2, VMREAD, VMWRITE, WBINVD, WRMSR, XCHG, XLAT, XADD, XOR, XRSTOR, XSAVE, ADDPS, ADDPD, ADDSD, ADDSS, ADDSUBPD, ADDSUBPS, ANDNPS, ANDNPD, ANDPS, ANDPD, CBW, CWDE, CDQE, CMPSB, CMPSW, CMPSD, CMPSQ, CMOVO, CMOVNO, CMOVB, CMOVAE, CMOVE, CMOVNE, CMOVBE, CMOVA, CMOVS, CMOVNS, CMOVPE, CMOVPO, CMOVL, CMOVGE, CMOVLE, CMOVG, CWD, CDQ, CQO, DIVPS, DIVPD, DIVSD, DIVSS, INSB, INSW, INSD, INSQ, JCXZ, JECXZ, JRCXZ, JO, JNO, JB, JAE, JE, JNE, JBE, JA, JS, JNS, JPE, JPO, JL, JGE, JLE, JG, LODSB, LODSW, LODSD, LODSQ, MAXPS, MAXPD, MAXSD, MAXSS, MINPS, MINPD, MINSD, MINSS, MOVD, MOVQ, MOVSB, MOVSW, MOVSD, MOVSQ, MULPS, MULPD, MULSD, MULSS, ORPS, ORPD, OUTSB, OUTSW, OUTSD, OUTSQ, PEXTRD, PEXTRQ, PINSRD, PINSRQ, POPA, POPAD, POPF, POPFD, POPFQ, PUSHA, PUSHAD, PUSHF, PUSHFD, PUSHFQ, RCPPS, RCPSS, RSQRTPS, RSQRTSS, SCASB, SCASW, SCASD, SCASQ, SETO, SETNO, SETB, SETAE, SETE, SETNE, SETBE, SETA, SETS, SETNS, SETPE, SETPO, SETL, SETGE, SETLE, SETG, SQRTPS, SQRTPD, SQRTSD, SQRTSS, STOSB, STOSW, STOSD, STOSQ, SUBPS, SUBPD, SUBSD, SUBSS, XORPS, XORPD, CMPPD, CMPPS, CMPSS, COMISD, COMISS, CVTDQ2PD, CVTDQ2PS, CVTPD2DQ, CVTPD2PI, CVTPD2PS, CVTPI2PD, CVTPI2PS, CVTPS2DQ, CVTPS2PD, CVTPS2PI, CVTSD2SI, CVTSD2SS, CVTSI2SD, CVTSI2SS, CVTSS2SD, CVTSS2SI, CVTTPD2DQ, CVTTPD2PI, CVTTPS2DQ, CVTTPS2PI, CVTTSD2SI, CVTTSS2SI, EXTRACTPS, HADDPD, HADDPS, HSUBPD, HSUBPS, INSERTPS, LDDQU, LGDT, LIDT, LLDT, LMSW, LTR, MASKMOVQ, MASKMOVDQU, MMXNOP, MONITOR, MOVAPD, MOVAPS, MOVDDUP, MOVDQ2Q, MOVDQA, MOVDQU, MOVHLPS, MOVHPD, MOVHPS, MOVSHDUP, MOVSLDUP, MOVLHPS, MOVLPD, MOVLPS, MOVMSKPD, MOVMSKPS, MOVNTDQ, MOVNTDQA, MOVNTPD, MOVNTPS, MOVNTQ, MOVQ2DQ, MWAIT, PINSRB, PINSRW, PEXTRB, PEXTRW, PMOVMSKB, PMOVSXBD, PMOVSXBQ, PMOVSXDQ, PMOVSXBW, PMOVSXWD, PMOVSXWQ, PMOVZXBD, PMOVZXBQ, PMOVZXDQ, PMOVZXBW, PMOVZXWD, PMOVZXWQ, PREFETCH, PREFETCHNTA, PREFETCHT0, PREFETCHT1, PREFETCHT2, PREFETCHW, PSHUFD, PSHUFHW, PSHUFLW, PSHUFW, PUNPCKLBW, PUNPCKLDQ, PUNPCKLWD, ROUNDSD, ROUNDSS, SGDT, SIDT, SLDT, SHUFPD, SHUFPS, SMSW, STR, SWAPGS, UCOMISD, UCOMISS, UNPCKHPD, UNPCKHPS, UNPCKLPD, UNPCKLPS, VERR, VERW, VMCALL, VMCLEAR, VMLAUNCH, VMPTRLD, VMPTRST, VMRESUME, VMXOFF, VMXON, XGETBV, XSETBV,
}

Variants

INVALID

AAA

AAD

AAM

AAS

ADD

ADC

AND

ARPL

BLENDPD

BLENDPS

BLENDVPD

BLENDVPS

BOUND

BSF

BSR

BSWAP

BT

BTC

BTR

BTS

CALLF

CALL

CLC

CLD

CLFLUSH

CLI

CLTS

CMC

CMP

CMPXCH16B

CMPXCH8B

CMPXCHG

CPUID

CRC32

DAA

DAS

DEC

DIV

DPPD

DPPS

EMMS

ENTER

F2XM1

FABS

FADD

FADDP

FBLD

FBSTP

FCHS

FCLEX

FCMOVB

FCMOVBE

FCMOVE

FCMOVNB

FCMOVNBE

FCMOVNE

FCMOVNU

FCMOVU

FCOM

FCOMI

FCOMIP

FCOMP

FCOMPP

FCOS

FDECSTP

FDISI

FDIV

FDIVP

FDIVR

FDIVRP

FEMMS

FENI

FFREE

FFREEP

FIADD

FICOM

FICOMP

FIDIV

FIDIVR

FILD

FIMUL

FINCSTP

FINIT

FIST

FISTP

FISTTP

FISUB

FISUBR

FLD

FLD1

FLDCW

FLDENV

FLDL2E

FLDL2T

FLDLG2

FLDLN2

FLDPI

FLDZ

FMUL

FMULP

FNOP

FPATAN

FPREM

FPREM1

FPTAN

FRICHOP

FRINEAR

FRINT2

FRNDINT

FRSTOR

FRSTPM

FSAVE

FSCALE

FSETPM

FSIN

FSINCOS

FSQRT

FST

FSTCW

FSTDW

FSTENV

FSTP

FSTSG

FSTSW

FSUB

FSUBP

FSUBR

FSUBRP

FTST

FUCOM

FUCOMI

FUCOMIP

FUCOMP

FUCOMPP

FWAIT

FXAM

FXCH

FXRSTOR

FXSAVE

FXTRACT

FYL2X

FYL2XP1

GETSEC

HLT

IDIV

IMUL

IN

INC

INT

INT1

INT3

INTO

INVD

INVLPG

IRET

JMPF

JMP

LAHF

LAR

LDMXCSR

LDS

LEA

LEAVE

LES

LFENCE

LFS

LGS

LOOP

LOOPE

LOOPNE

LSL

LSS

MFENCE

MOV

MOVNTI

MOVSS

MOVSX

MOVSXD

MOVUPD

MOVUPS

MOVZX

MPSADBW

MUL

NEG

NOP

NOT

OR

OUT

PACKSSDW

PACKSSWB

PACKUSDW

PACKUSWB

PABSB

PABSD

PABSW

PADDB

PADDD

PADDQ

PADDW

PADDSB

PADDSW

PADDUSB

PADDUSW

PALIGNR

PAND

PANDN

PAUSE

PAVGB

PAVGUSB

PAVGW

PBLENDVB

PBLENDW

PCMPEQB

PCMPEQD

PCMPEQQ

PCMPEQW

PCMPESTRI

PCMPESTRM

PCMPGTB

PCMPGTD

PCMPGTQ

PCMPGTW

PCMPISTRI

PCMPISTRM

PF2ID

PF2IW

PFACC

PFADD

PFCMPEQ

PFCMPGE

PFCMPGT

PFMAX

PFMIN

PFMUL

PFNACC

PFPNACC

PFRCP

PFRCPIT1

PFRCPIT2

PFRCPV

PFRSQIT1

PFRSQRT

PFRSQRTV

PFSUB

PFSUBR

PHADDD

PHADDSW

PHADDW

PHMINPOSUW

PHSUBD

PHSUBSW

PHSUBW

PI2FD

PI2FW

PMADDWD

PMADDUBSW

PMAXSB

PMAXSD

PMAXSW

PMAXUB

PMAXUD

PMAXUW

PMINSB

PMINSD

PMINSW

PMINUB

PMINUD

PMINUW

PMULDQ

PMULHRSW

PMULHRW

PMULHUW

PMULHW

PMULLD

PMULLW

PMULUDQ

POP

POPCNT

POR

PSADBW

PSHUFB

PSIGNB

PSIGND

PSIGNW

PSLLD

PSLLDQ

PSLLQ

PSLLW

PSRAD

PSRAW

PSRLD

PSRLDQ

PSRLQ

PSRLW

PSUBB

PSUBD

PSUBQ

PSUBW

PSUBSB

PSUBSW

PSUBUSB

PSUBUSW

PSWAPD

PTEST

PUNPCKHBW

PUNPCKHDQ

PUNPCKHQDQ

PUNPCKHWD

PUNPCKLQDQ

PUSH

PXOR

RDMSR

RDPMC

RDTSC

RETF

RETN

RCL

RCR

ROL

ROR

ROUNDPS

ROUNDPD

RSM

SAHF

SALC

SAR

SBB

SFENCE

SHL

SHLD

SHR

SHRD

SUB

STC

STD

STI

STMXCSR

SYSCALL

SYSENTER

SYSEXIT

SYSRET

TEST

UD2

VMREAD

VMWRITE

WBINVD

WRMSR

XCHG

XLAT

XADD

XOR

XRSTOR

XSAVE

ADDPS

ADDPD

ADDSD

ADDSS

ADDSUBPD

ADDSUBPS

ANDNPS

ANDNPD

ANDPS

ANDPD

CBW

CWDE

CDQE

CMPSB

CMPSW

CMPSD

CMPSQ

CMOVO

CMOVNO

CMOVB

CMOVAE

CMOVE

CMOVNE

CMOVBE

CMOVA

CMOVS

CMOVNS

CMOVPE

CMOVPO

CMOVL

CMOVGE

CMOVLE

CMOVG

CWD

CDQ

CQO

DIVPS

DIVPD

DIVSD

DIVSS

INSB

INSW

INSD

INSQ

JCXZ

JECXZ

JRCXZ

JO

JNO

JB

JAE

JE

JNE

JBE

JA

JS

JNS

JPE

JPO

JL

JGE

JLE

JG

LODSB

LODSW

LODSD

LODSQ

MAXPS

MAXPD

MAXSD

MAXSS

MINPS

MINPD

MINSD

MINSS

MOVD

MOVQ

MOVSB

MOVSW

MOVSD

MOVSQ

MULPS

MULPD

MULSD

MULSS

ORPS

ORPD

OUTSB

OUTSW

OUTSD

OUTSQ

PEXTRD

PEXTRQ

PINSRD

PINSRQ

POPA

POPAD

POPF

POPFD

POPFQ

PUSHA

PUSHAD

PUSHF

PUSHFD

PUSHFQ

RCPPS

RCPSS

RSQRTPS

RSQRTSS

SCASB

SCASW

SCASD

SCASQ

SETO

SETNO

SETB

SETAE

SETE

SETNE

SETBE

SETA

SETS

SETNS

SETPE

SETPO

SETL

SETGE

SETLE

SETG

SQRTPS

SQRTPD

SQRTSD

SQRTSS

STOSB

STOSW

STOSD

STOSQ

SUBPS

SUBPD

SUBSD

SUBSS

XORPS

XORPD

CMPPD

CMPPS

CMPSS

COMISD

COMISS

CVTDQ2PD

CVTDQ2PS

CVTPD2DQ

CVTPD2PI

CVTPD2PS

CVTPI2PD

CVTPI2PS

CVTPS2DQ

CVTPS2PD

CVTPS2PI

CVTSD2SI

CVTSD2SS

CVTSI2SD

CVTSI2SS

CVTSS2SD

CVTSS2SI

CVTTPD2DQ

CVTTPD2PI

CVTTPS2DQ

CVTTPS2PI

CVTTSD2SI

CVTTSS2SI

EXTRACTPS

HADDPD

HADDPS

HSUBPD

HSUBPS

INSERTPS

LDDQU

LGDT

LIDT

LLDT

LMSW

LTR

MASKMOVQ

MASKMOVDQU

MMXNOP

MONITOR

MOVAPD

MOVAPS

MOVDDUP

MOVDQ2Q

MOVDQA

MOVDQU

MOVHLPS

MOVHPD

MOVHPS

MOVSHDUP

MOVSLDUP

MOVLHPS

MOVLPD

MOVLPS

MOVMSKPD

MOVMSKPS

MOVNTDQ

MOVNTDQA

MOVNTPD

MOVNTPS

MOVNTQ

MOVQ2DQ

MWAIT

PINSRB

PINSRW

PEXTRB

PEXTRW

PMOVMSKB

PMOVSXBD

PMOVSXBQ

PMOVSXDQ

PMOVSXBW

PMOVSXWD

PMOVSXWQ

PMOVZXBD

PMOVZXBQ

PMOVZXDQ

PMOVZXBW

PMOVZXWD

PMOVZXWQ

PREFETCH

PREFETCHNTA

PREFETCHT0

PREFETCHT1

PREFETCHT2

PREFETCHW

PSHUFD

PSHUFHW

PSHUFLW

PSHUFW

PUNPCKLBW

PUNPCKLDQ

PUNPCKLWD

ROUNDSD

ROUNDSS

SGDT

SIDT

SLDT

SHUFPD

SHUFPS

SMSW

STR

SWAPGS

UCOMISD

UCOMISS

UNPCKHPD

UNPCKHPS

UNPCKLPD

UNPCKLPS

VERR

VERW

VMCALL

VMCLEAR

VMLAUNCH

VMPTRLD

VMPTRST

VMRESUME

VMXOFF

VMXON

XGETBV

XSETBV

Implementations

Look up an InstructionOperation given its i32 value.

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
The mnemonic for this instruction.
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more
This method returns an ordering between self and other values if one exists. Read more
This method tests less than (for self and other) and is used by the < operator. Read more
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
This method tests greater than (for self and other) and is used by the > operator. Read more
This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.