Enum lief::assembly::ebpf::Opcode

pub enum Opcode {
Show 488 variants PHI, INLINEASM, INLINEASM_BR, CFI_INSTRUCTION, EH_LABEL, GC_LABEL, ANNOTATION_LABEL, KILL, EXTRACT_SUBREG, INSERT_SUBREG, IMPLICIT_DEF, SUBREG_TO_REG, COPY_TO_REGCLASS, DBG_VALUE, DBG_VALUE_LIST, DBG_INSTR_REF, DBG_PHI, DBG_LABEL, REG_SEQUENCE, COPY, BUNDLE, LIFETIME_START, LIFETIME_END, PSEUDO_PROBE, ARITH_FENCE, STACKMAP, FENTRY_CALL, PATCHPOINT, LOAD_STACK_GUARD, PREALLOCATED_SETUP, PREALLOCATED_ARG, STATEPOINT, LOCAL_ESCAPE, FAULTING_OP, PATCHABLE_OP, PATCHABLE_FUNCTION_ENTER, PATCHABLE_RET, PATCHABLE_FUNCTION_EXIT, PATCHABLE_TAIL_CALL, PATCHABLE_EVENT_CALL, PATCHABLE_TYPED_EVENT_CALL, ICALL_BRANCH_FUNNEL, MEMBARRIER, JUMP_TABLE_DEBUG_INFO, CONVERGENCECTRL_ENTRY, CONVERGENCECTRL_ANCHOR, CONVERGENCECTRL_LOOP, CONVERGENCECTRL_GLUE, G_ASSERT_SEXT, G_ASSERT_ZEXT, G_ASSERT_ALIGN, G_ADD, G_SUB, G_MUL, G_SDIV, G_UDIV, G_SREM, G_UREM, G_SDIVREM, G_UDIVREM, G_AND, G_OR, G_XOR, G_IMPLICIT_DEF, G_PHI, G_FRAME_INDEX, G_GLOBAL_VALUE, G_PTRAUTH_GLOBAL_VALUE, G_CONSTANT_POOL, G_EXTRACT, G_UNMERGE_VALUES, G_INSERT, G_MERGE_VALUES, G_BUILD_VECTOR, G_BUILD_VECTOR_TRUNC, G_CONCAT_VECTORS, G_PTRTOINT, G_INTTOPTR, G_BITCAST, G_FREEZE, G_CONSTANT_FOLD_BARRIER, G_INTRINSIC_FPTRUNC_ROUND, G_INTRINSIC_TRUNC, G_INTRINSIC_ROUND, G_INTRINSIC_LRINT, G_INTRINSIC_LLRINT, G_INTRINSIC_ROUNDEVEN, G_READCYCLECOUNTER, G_READSTEADYCOUNTER, G_LOAD, G_SEXTLOAD, G_ZEXTLOAD, G_INDEXED_LOAD, G_INDEXED_SEXTLOAD, G_INDEXED_ZEXTLOAD, G_STORE, G_INDEXED_STORE, G_ATOMIC_CMPXCHG_WITH_SUCCESS, G_ATOMIC_CMPXCHG, G_ATOMICRMW_XCHG, G_ATOMICRMW_ADD, G_ATOMICRMW_SUB, G_ATOMICRMW_AND, G_ATOMICRMW_NAND, G_ATOMICRMW_OR, G_ATOMICRMW_XOR, G_ATOMICRMW_MAX, G_ATOMICRMW_MIN, G_ATOMICRMW_UMAX, G_ATOMICRMW_UMIN, G_ATOMICRMW_FADD, G_ATOMICRMW_FSUB, G_ATOMICRMW_FMAX, G_ATOMICRMW_FMIN, G_ATOMICRMW_UINC_WRAP, G_ATOMICRMW_UDEC_WRAP, G_FENCE, G_PREFETCH, G_BRCOND, G_BRINDIRECT, G_INVOKE_REGION_START, G_INTRINSIC, G_INTRINSIC_W_SIDE_EFFECTS, G_INTRINSIC_CONVERGENT, G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS, G_ANYEXT, G_TRUNC, G_CONSTANT, G_FCONSTANT, G_VASTART, G_VAARG, G_SEXT, G_SEXT_INREG, G_ZEXT, G_SHL, G_LSHR, G_ASHR, G_FSHL, G_FSHR, G_ROTR, G_ROTL, G_ICMP, G_FCMP, G_SCMP, G_UCMP, G_SELECT, G_UADDO, G_UADDE, G_USUBO, G_USUBE, G_SADDO, G_SADDE, G_SSUBO, G_SSUBE, G_UMULO, G_SMULO, G_UMULH, G_SMULH, G_UADDSAT, G_SADDSAT, G_USUBSAT, G_SSUBSAT, G_USHLSAT, G_SSHLSAT, G_SMULFIX, G_UMULFIX, G_SMULFIXSAT, G_UMULFIXSAT, G_SDIVFIX, G_UDIVFIX, G_SDIVFIXSAT, G_UDIVFIXSAT, G_FADD, G_FSUB, G_FMUL, G_FMA, G_FMAD, G_FDIV, G_FREM, G_FPOW, G_FPOWI, G_FEXP, G_FEXP2, G_FEXP10, G_FLOG, G_FLOG2, G_FLOG10, G_FLDEXP, G_FFREXP, G_FNEG, G_FPEXT, G_FPTRUNC, G_FPTOSI, G_FPTOUI, G_SITOFP, G_UITOFP, G_FABS, G_FCOPYSIGN, G_IS_FPCLASS, G_FCANONICALIZE, G_FMINNUM, G_FMAXNUM, G_FMINNUM_IEEE, G_FMAXNUM_IEEE, G_FMINIMUM, G_FMAXIMUM, G_GET_FPENV, G_SET_FPENV, G_RESET_FPENV, G_GET_FPMODE, G_SET_FPMODE, G_RESET_FPMODE, G_PTR_ADD, G_PTRMASK, G_SMIN, G_SMAX, G_UMIN, G_UMAX, G_ABS, G_LROUND, G_LLROUND, G_BR, G_BRJT, G_VSCALE, G_INSERT_SUBVECTOR, G_EXTRACT_SUBVECTOR, G_INSERT_VECTOR_ELT, G_EXTRACT_VECTOR_ELT, G_SHUFFLE_VECTOR, G_SPLAT_VECTOR, G_VECTOR_COMPRESS, G_CTTZ, G_CTTZ_ZERO_UNDEF, G_CTLZ, G_CTLZ_ZERO_UNDEF, G_CTPOP, G_BSWAP, G_BITREVERSE, G_FCEIL, G_FCOS, G_FSIN, G_FTAN, G_FACOS, G_FASIN, G_FATAN, G_FCOSH, G_FSINH, G_FTANH, G_FSQRT, G_FFLOOR, G_FRINT, G_FNEARBYINT, G_ADDRSPACE_CAST, G_BLOCK_ADDR, G_JUMP_TABLE, G_DYN_STACKALLOC, G_STACKSAVE, G_STACKRESTORE, G_STRICT_FADD, G_STRICT_FSUB, G_STRICT_FMUL, G_STRICT_FDIV, G_STRICT_FREM, G_STRICT_FMA, G_STRICT_FSQRT, G_STRICT_FLDEXP, G_READ_REGISTER, G_WRITE_REGISTER, G_MEMCPY, G_MEMCPY_INLINE, G_MEMMOVE, G_MEMSET, G_BZERO, G_TRAP, G_DEBUGTRAP, G_UBSANTRAP, G_VECREDUCE_SEQ_FADD, G_VECREDUCE_SEQ_FMUL, G_VECREDUCE_FADD, G_VECREDUCE_FMUL, G_VECREDUCE_FMAX, G_VECREDUCE_FMIN, G_VECREDUCE_FMAXIMUM, G_VECREDUCE_FMINIMUM, G_VECREDUCE_ADD, G_VECREDUCE_MUL, G_VECREDUCE_AND, G_VECREDUCE_OR, G_VECREDUCE_XOR, G_VECREDUCE_SMAX, G_VECREDUCE_SMIN, G_VECREDUCE_UMAX, G_VECREDUCE_UMIN, G_SBFX, G_UBFX, ADJCALLSTACKDOWN, ADJCALLSTACKUP, FI_ri, MEMCPY, Select, Select_32, Select_32_64, Select_64_32, Select_Ri, Select_Ri_32, Select_Ri_32_64, Select_Ri_64_32, ADDR_SPACE_CAST, ADD_ri, ADD_ri_32, ADD_rr, ADD_rr_32, AND_ri, AND_ri_32, AND_rr, AND_rr_32, BE16, BE32, BE64, BSWAP16, BSWAP32, BSWAP64, CMPXCHGD, CMPXCHGW32, CORE_LD32, CORE_LD64, CORE_SHIFT, CORE_ST, DIV_ri, DIV_ri_32, DIV_rr, DIV_rr_32, JAL, JALX, JCOND, JEQ_ri, JEQ_ri_32, JEQ_rr, JEQ_rr_32, JMP, JMPL, JNE_ri, JNE_ri_32, JNE_rr, JNE_rr_32, JSET_ri, JSET_ri_32, JSET_rr, JSET_rr_32, JSGE_ri, JSGE_ri_32, JSGE_rr, JSGE_rr_32, JSGT_ri, JSGT_ri_32, JSGT_rr, JSGT_rr_32, JSLE_ri, JSLE_ri_32, JSLE_rr, JSLE_rr_32, JSLT_ri, JSLT_ri_32, JSLT_rr, JSLT_rr_32, JUGE_ri, JUGE_ri_32, JUGE_rr, JUGE_rr_32, JUGT_ri, JUGT_ri_32, JUGT_rr, JUGT_rr_32, JULE_ri, JULE_ri_32, JULE_rr, JULE_rr_32, JULT_ri, JULT_ri_32, JULT_rr, JULT_rr_32, LDB, LDB32, LDBSX, LDD, LDH, LDH32, LDHSX, LDW, LDW32, LDWSX, LD_ABS_B, LD_ABS_H, LD_ABS_W, LD_IND_B, LD_IND_H, LD_IND_W, LD_imm64, LD_pseudo, LE16, LE32, LE64, MOD_ri, MOD_ri_32, MOD_rr, MOD_rr_32, MOVSX_rr_16, MOVSX_rr_32, MOVSX_rr_32_16, MOVSX_rr_32_8, MOVSX_rr_8, MOV_32_64, MOV_ri, MOV_ri_32, MOV_rr, MOV_rr_32, MUL_ri, MUL_ri_32, MUL_rr, MUL_rr_32, NEG_32, NEG_64, NOP, OR_ri, OR_ri_32, OR_rr, OR_rr_32, RET, SDIV_ri, SDIV_ri_32, SDIV_rr, SDIV_rr_32, SLL_ri, SLL_ri_32, SLL_rr, SLL_rr_32, SMOD_ri, SMOD_ri_32, SMOD_rr, SMOD_rr_32, SRA_ri, SRA_ri_32, SRA_rr, SRA_rr_32, SRL_ri, SRL_ri_32, SRL_rr, SRL_rr_32, STB, STB32, STB_imm, STD, STD_imm, STH, STH32, STH_imm, STW, STW32, STW_imm, SUB_ri, SUB_ri_32, SUB_rr, SUB_rr_32, XADDD, XADDW, XADDW32, XANDD, XANDW32, XCHGD, XCHGW32, XFADDD, XFADDW32, XFANDD, XFANDW32, XFORD, XFORW32, XFXORD, XFXORW32, XORD, XORW32, XOR_ri, XOR_ri_32, XOR_rr, XOR_rr_32, XXORD, XXORW32, INSTRUCTION_LIST_END, UNKNOWN(u64),
}

Variants§

§

PHI

§

INLINEASM

§

INLINEASM_BR

§

CFI_INSTRUCTION

§

EH_LABEL

§

GC_LABEL

§

ANNOTATION_LABEL

§

KILL

§

EXTRACT_SUBREG

§

INSERT_SUBREG

§

IMPLICIT_DEF

§

SUBREG_TO_REG

§

COPY_TO_REGCLASS

§

DBG_VALUE

§

DBG_VALUE_LIST

§

DBG_INSTR_REF

§

DBG_PHI

§

DBG_LABEL

§

REG_SEQUENCE

§

COPY

§

BUNDLE

§

LIFETIME_START

§

LIFETIME_END

§

PSEUDO_PROBE

§

ARITH_FENCE

§

STACKMAP

§

FENTRY_CALL

§

PATCHPOINT

§

LOAD_STACK_GUARD

§

PREALLOCATED_SETUP

§

PREALLOCATED_ARG

§

STATEPOINT

§

LOCAL_ESCAPE

§

FAULTING_OP

§

PATCHABLE_OP

§

PATCHABLE_FUNCTION_ENTER

§

PATCHABLE_RET

§

PATCHABLE_FUNCTION_EXIT

§

PATCHABLE_TAIL_CALL

§

PATCHABLE_EVENT_CALL

§

PATCHABLE_TYPED_EVENT_CALL

§

ICALL_BRANCH_FUNNEL

§

MEMBARRIER

§

JUMP_TABLE_DEBUG_INFO

§

CONVERGENCECTRL_ENTRY

§

CONVERGENCECTRL_ANCHOR

§

CONVERGENCECTRL_LOOP

§

CONVERGENCECTRL_GLUE

§

G_ASSERT_SEXT

§

G_ASSERT_ZEXT

§

G_ASSERT_ALIGN

§

G_ADD

§

G_SUB

§

G_MUL

§

G_SDIV

§

G_UDIV

§

G_SREM

§

G_UREM

§

G_SDIVREM

§

G_UDIVREM

§

G_AND

§

G_OR

§

G_XOR

§

G_IMPLICIT_DEF

§

G_PHI

§

G_FRAME_INDEX

§

G_GLOBAL_VALUE

§

G_PTRAUTH_GLOBAL_VALUE

§

G_CONSTANT_POOL

§

G_EXTRACT

§

G_UNMERGE_VALUES

§

G_INSERT

§

G_MERGE_VALUES

§

G_BUILD_VECTOR

§

G_BUILD_VECTOR_TRUNC

§

G_CONCAT_VECTORS

§

G_PTRTOINT

§

G_INTTOPTR

§

G_BITCAST

§

G_FREEZE

§

G_CONSTANT_FOLD_BARRIER

§

G_INTRINSIC_FPTRUNC_ROUND

§

G_INTRINSIC_TRUNC

§

G_INTRINSIC_ROUND

§

G_INTRINSIC_LRINT

§

G_INTRINSIC_LLRINT

§

G_INTRINSIC_ROUNDEVEN

§

G_READCYCLECOUNTER

§

G_READSTEADYCOUNTER

§

G_LOAD

§

G_SEXTLOAD

§

G_ZEXTLOAD

§

G_INDEXED_LOAD

§

G_INDEXED_SEXTLOAD

§

G_INDEXED_ZEXTLOAD

§

G_STORE

§

G_INDEXED_STORE

§

G_ATOMIC_CMPXCHG_WITH_SUCCESS

§

G_ATOMIC_CMPXCHG

§

G_ATOMICRMW_XCHG

§

G_ATOMICRMW_ADD

§

G_ATOMICRMW_SUB

§

G_ATOMICRMW_AND

§

G_ATOMICRMW_NAND

§

G_ATOMICRMW_OR

§

G_ATOMICRMW_XOR

§

G_ATOMICRMW_MAX

§

G_ATOMICRMW_MIN

§

G_ATOMICRMW_UMAX

§

G_ATOMICRMW_UMIN

§

G_ATOMICRMW_FADD

§

G_ATOMICRMW_FSUB

§

G_ATOMICRMW_FMAX

§

G_ATOMICRMW_FMIN

§

G_ATOMICRMW_UINC_WRAP

§

G_ATOMICRMW_UDEC_WRAP

§

G_FENCE

§

G_PREFETCH

§

G_BRCOND

§

G_BRINDIRECT

§

G_INVOKE_REGION_START

§

G_INTRINSIC

§

G_INTRINSIC_W_SIDE_EFFECTS

§

G_INTRINSIC_CONVERGENT

§

G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS

§

G_ANYEXT

§

G_TRUNC

§

G_CONSTANT

§

G_FCONSTANT

§

G_VASTART

§

G_VAARG

§

G_SEXT

§

G_SEXT_INREG

§

G_ZEXT

§

G_SHL

§

G_LSHR

§

G_ASHR

§

G_FSHL

§

G_FSHR

§

G_ROTR

§

G_ROTL

§

G_ICMP

§

G_FCMP

§

G_SCMP

§

G_UCMP

§

G_SELECT

§

G_UADDO

§

G_UADDE

§

G_USUBO

§

G_USUBE

§

G_SADDO

§

G_SADDE

§

G_SSUBO

§

G_SSUBE

§

G_UMULO

§

G_SMULO

§

G_UMULH

§

G_SMULH

§

G_UADDSAT

§

G_SADDSAT

§

G_USUBSAT

§

G_SSUBSAT

§

G_USHLSAT

§

G_SSHLSAT

§

G_SMULFIX

§

G_UMULFIX

§

G_SMULFIXSAT

§

G_UMULFIXSAT

§

G_SDIVFIX

§

G_UDIVFIX

§

G_SDIVFIXSAT

§

G_UDIVFIXSAT

§

G_FADD

§

G_FSUB

§

G_FMUL

§

G_FMA

§

G_FMAD

§

G_FDIV

§

G_FREM

§

G_FPOW

§

G_FPOWI

§

G_FEXP

§

G_FEXP2

§

G_FEXP10

§

G_FLOG

§

G_FLOG2

§

G_FLOG10

§

G_FLDEXP

§

G_FFREXP

§

G_FNEG

§

G_FPEXT

§

G_FPTRUNC

§

G_FPTOSI

§

G_FPTOUI

§

G_SITOFP

§

G_UITOFP

§

G_FABS

§

G_FCOPYSIGN

§

G_IS_FPCLASS

§

G_FCANONICALIZE

§

G_FMINNUM

§

G_FMAXNUM

§

G_FMINNUM_IEEE

§

G_FMAXNUM_IEEE

§

G_FMINIMUM

§

G_FMAXIMUM

§

G_GET_FPENV

§

G_SET_FPENV

§

G_RESET_FPENV

§

G_GET_FPMODE

§

G_SET_FPMODE

§

G_RESET_FPMODE

§

G_PTR_ADD

§

G_PTRMASK

§

G_SMIN

§

G_SMAX

§

G_UMIN

§

G_UMAX

§

G_ABS

§

G_LROUND

§

G_LLROUND

§

G_BR

§

G_BRJT

§

G_VSCALE

§

G_INSERT_SUBVECTOR

§

G_EXTRACT_SUBVECTOR

§

G_INSERT_VECTOR_ELT

§

G_EXTRACT_VECTOR_ELT

§

G_SHUFFLE_VECTOR

§

G_SPLAT_VECTOR

§

G_VECTOR_COMPRESS

§

G_CTTZ

§

G_CTTZ_ZERO_UNDEF

§

G_CTLZ

§

G_CTLZ_ZERO_UNDEF

§

G_CTPOP

§

G_BSWAP

§

G_BITREVERSE

§

G_FCEIL

§

G_FCOS

§

G_FSIN

§

G_FTAN

§

G_FACOS

§

G_FASIN

§

G_FATAN

§

G_FCOSH

§

G_FSINH

§

G_FTANH

§

G_FSQRT

§

G_FFLOOR

§

G_FRINT

§

G_FNEARBYINT

§

G_ADDRSPACE_CAST

§

G_BLOCK_ADDR

§

G_JUMP_TABLE

§

G_DYN_STACKALLOC

§

G_STACKSAVE

§

G_STACKRESTORE

§

G_STRICT_FADD

§

G_STRICT_FSUB

§

G_STRICT_FMUL

§

G_STRICT_FDIV

§

G_STRICT_FREM

§

G_STRICT_FMA

§

G_STRICT_FSQRT

§

G_STRICT_FLDEXP

§

G_READ_REGISTER

§

G_WRITE_REGISTER

§

G_MEMCPY

§

G_MEMCPY_INLINE

§

G_MEMMOVE

§

G_MEMSET

§

G_BZERO

§

G_TRAP

§

G_DEBUGTRAP

§

G_UBSANTRAP

§

G_VECREDUCE_SEQ_FADD

§

G_VECREDUCE_SEQ_FMUL

§

G_VECREDUCE_FADD

§

G_VECREDUCE_FMUL

§

G_VECREDUCE_FMAX

§

G_VECREDUCE_FMIN

§

G_VECREDUCE_FMAXIMUM

§

G_VECREDUCE_FMINIMUM

§

G_VECREDUCE_ADD

§

G_VECREDUCE_MUL

§

G_VECREDUCE_AND

§

G_VECREDUCE_OR

§

G_VECREDUCE_XOR

§

G_VECREDUCE_SMAX

§

G_VECREDUCE_SMIN

§

G_VECREDUCE_UMAX

§

G_VECREDUCE_UMIN

§

G_SBFX

§

G_UBFX

§

ADJCALLSTACKDOWN

§

ADJCALLSTACKUP

§

FI_ri

§

MEMCPY

§

Select

§

Select_32

§

Select_32_64

§

Select_64_32

§

Select_Ri

§

Select_Ri_32

§

Select_Ri_32_64

§

Select_Ri_64_32

§

ADDR_SPACE_CAST

§

ADD_ri

§

ADD_ri_32

§

ADD_rr

§

ADD_rr_32

§

AND_ri

§

AND_ri_32

§

AND_rr

§

AND_rr_32

§

BE16

§

BE32

§

BE64

§

BSWAP16

§

BSWAP32

§

BSWAP64

§

CMPXCHGD

§

CMPXCHGW32

§

CORE_LD32

§

CORE_LD64

§

CORE_SHIFT

§

CORE_ST

§

DIV_ri

§

DIV_ri_32

§

DIV_rr

§

DIV_rr_32

§

JAL

§

JALX

§

JCOND

§

JEQ_ri

§

JEQ_ri_32

§

JEQ_rr

§

JEQ_rr_32

§

JMP

§

JMPL

§

JNE_ri

§

JNE_ri_32

§

JNE_rr

§

JNE_rr_32

§

JSET_ri

§

JSET_ri_32

§

JSET_rr

§

JSET_rr_32

§

JSGE_ri

§

JSGE_ri_32

§

JSGE_rr

§

JSGE_rr_32

§

JSGT_ri

§

JSGT_ri_32

§

JSGT_rr

§

JSGT_rr_32

§

JSLE_ri

§

JSLE_ri_32

§

JSLE_rr

§

JSLE_rr_32

§

JSLT_ri

§

JSLT_ri_32

§

JSLT_rr

§

JSLT_rr_32

§

JUGE_ri

§

JUGE_ri_32

§

JUGE_rr

§

JUGE_rr_32

§

JUGT_ri

§

JUGT_ri_32

§

JUGT_rr

§

JUGT_rr_32

§

JULE_ri

§

JULE_ri_32

§

JULE_rr

§

JULE_rr_32

§

JULT_ri

§

JULT_ri_32

§

JULT_rr

§

JULT_rr_32

§

LDB

§

LDB32

§

LDBSX

§

LDD

§

LDH

§

LDH32

§

LDHSX

§

LDW

§

LDW32

§

LDWSX

§

LD_ABS_B

§

LD_ABS_H

§

LD_ABS_W

§

LD_IND_B

§

LD_IND_H

§

LD_IND_W

§

LD_imm64

§

LD_pseudo

§

LE16

§

LE32

§

LE64

§

MOD_ri

§

MOD_ri_32

§

MOD_rr

§

MOD_rr_32

§

MOVSX_rr_16

§

MOVSX_rr_32

§

MOVSX_rr_32_16

§

MOVSX_rr_32_8

§

MOVSX_rr_8

§

MOV_32_64

§

MOV_ri

§

MOV_ri_32

§

MOV_rr

§

MOV_rr_32

§

MUL_ri

§

MUL_ri_32

§

MUL_rr

§

MUL_rr_32

§

NEG_32

§

NEG_64

§

NOP

§

OR_ri

§

OR_ri_32

§

OR_rr

§

OR_rr_32

§

RET

§

SDIV_ri

§

SDIV_ri_32

§

SDIV_rr

§

SDIV_rr_32

§

SLL_ri

§

SLL_ri_32

§

SLL_rr

§

SLL_rr_32

§

SMOD_ri

§

SMOD_ri_32

§

SMOD_rr

§

SMOD_rr_32

§

SRA_ri

§

SRA_ri_32

§

SRA_rr

§

SRA_rr_32

§

SRL_ri

§

SRL_ri_32

§

SRL_rr

§

SRL_rr_32

§

STB

§

STB32

§

STB_imm

§

STD

§

STD_imm

§

STH

§

STH32

§

STH_imm

§

STW

§

STW32

§

STW_imm

§

SUB_ri

§

SUB_ri_32

§

SUB_rr

§

SUB_rr_32

§

XADDD

§

XADDW

§

XADDW32

§

XANDD

§

XANDW32

§

XCHGD

§

XCHGW32

§

XFADDD

§

XFADDW32

§

XFANDD

§

XFANDW32

§

XFORD

§

XFORW32

§

XFXORD

§

XFXORW32

§

XORD

§

XORW32

§

XOR_ri

§

XOR_ri_32

§

XOR_rr

§

XOR_rr_32

§

XXORD

§

XXORW32

§

INSTRUCTION_LIST_END

§

UNKNOWN(u64)

Trait Implementations§

§

impl Clone for Opcode

§

fn clone(&self) -> Opcode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Opcode

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
§

impl From<u64> for Opcode

§

fn from(value: u64) -> Self

Converts to this type from the input type.
§

impl Hash for Opcode

§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Ord for Opcode

§

fn cmp(&self, other: &Opcode) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Selfwhere Self: Sized + PartialOrd<Self>,

Restrict a value to a certain interval. Read more
§

impl PartialEq<Opcode> for Opcode

§

fn eq(&self, other: &Opcode) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl PartialOrd<Opcode> for Opcode

§

fn partial_cmp(&self, other: &Opcode) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
§

impl Copy for Opcode

§

impl Eq for Opcode

§

impl StructuralEq for Opcode

§

impl StructuralPartialEq for Opcode

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

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

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.