Enum yaxpeax_arm::armv7::Opcode[][src]

pub enum Opcode {
Show 206 variants Invalid, POP, PUSH, B, BL, BLX, BX, BXJ, AND, EOR, SUB, RSB, ADD, ADC, SBC, RSC, TST, TEQ, CMP, CMN, ORR, MOV, BIC, MVN, LSL, LSR, ASR, RRX, ROR, ADR, MSR, MRS, CLZ, LDREXH, STREXH, LDREXB, STREXB, LDREXD, STREXD, LDREX, STREX, LDM(boolboolboolbool), STM(boolboolboolbool), LDR, STR, LDRH, STRH, LDRB, STRB, LDRSH, LDRSHT, LDRSB, LDRSBT, STRD, LDRD, LDC(u8), LDCL(u8), LDC2(u8), LDC2L(u8), STC(u8), STCL(u8), STC2(u8), STC2L(u8), MCRR2(u8u8), MCR2(u8u8u8), MRRC2(u8u8), MCRR(u8u8), MRRC(u8u8), MRC2(u8u8u8), CDP2(u8u8u8), SRS(boolbool), RFE(boolbool), LDRT, STRT, LDRHT, STRHT, LDRBT, STRBT, SWP, SWPB, MUL, MLA, UMAAL, MLS, UMULL, UMLAL, SMULL, SMUL(boolbool), SMLA(boolbool), SMLAL, SMLAL_halfword(boolbool), SMAL(boolbool), SMLAW(bool), ERET, BKPT, HVC, SMC, MOVT, QDSUB, QDADD, QSUB, QADD, TBB, TBH, UDF, SVC, WFE, WFI, SEV, CSDB, YIELD, HINT, NOP, LEAVEX, ENTERX, CLREX, DSB, DMB, ISB, SXTH, UXTH, SXTB16, UXTB16, SXTB, UXTB, SXTAH, UXTAH, SXTAB16, UXTAB16, SXTAB, UXTAB, CBZ, CBNZ, SETEND, CPS(bool), CPS_modeonly, REV, REV16, REVSH, IT, PKHTB, PKHBT, ORN, SSAT, SSAT16, SBFX, USAT, USAT16, UBFX, BFI, BFC, DBG, PLD, PLI, RBIT, SEL, SADD16, QADD16, SHADD16, SASX, QASX, SHASX, SSAX, QSAX, SHSAX, SSUB16, QSUB16, SHSUB16, SADD8, QADD8, SHADD8, SSUB8, QSUB8, SHSUB8, UADD16, UQADD16, UHADD16, UASX, UQASX, UHASX, USAX, UQSAX, UHSAX, USUB16, UQSUB16, UHSUB16, UADD8, UQADD8, UHADD8, USUB8, UQSUB8, UHSUB8, SMLSD, SMMLA, SMMLS, USADA8, USAD8, SMLAD, SMUSD, SMMUL, SMULW(bool), SMUAD, SDIV, UDIV, SMLALD(bool), SMLSLD(bool),
}

Variants

Invalid

POP

PUSH

B

BL

BLX

BX

BXJ

AND

EOR

SUB

RSB

ADD

ADC

SBC

RSC

TST

TEQ

CMP

CMN

ORR

MOV

BIC

MVN

LSL

LSR

ASR

RRX

ROR

ADR

MSR

MRS

CLZ

LDREXH

STREXH

LDREXB

STREXB

LDREXD

STREXD

LDREX

STREX

LDM(boolboolboolbool)

Tuple Fields

0: bool
1: bool
2: bool
3: bool

STM(boolboolboolbool)

Tuple Fields

0: bool
1: bool
2: bool
3: bool

LDR

STR

LDRH

STRH

LDRB

STRB

LDRSH

LDRSHT

LDRSB

LDRSBT

STRD

LDRD

LDC(u8)

Tuple Fields

0: u8

LDCL(u8)

Tuple Fields

0: u8

LDC2(u8)

Tuple Fields

0: u8

LDC2L(u8)

Tuple Fields

0: u8

STC(u8)

Tuple Fields

0: u8

STCL(u8)

Tuple Fields

0: u8

STC2(u8)

Tuple Fields

0: u8

STC2L(u8)

Tuple Fields

0: u8

MCRR2(u8u8)

Tuple Fields

0: u8
1: u8

MCR2(u8u8u8)

Tuple Fields

0: u8
1: u8
2: u8

MRRC2(u8u8)

Tuple Fields

0: u8
1: u8

MCRR(u8u8)

Tuple Fields

0: u8
1: u8

MRRC(u8u8)

Tuple Fields

0: u8
1: u8

MRC2(u8u8u8)

Tuple Fields

0: u8
1: u8
2: u8

CDP2(u8u8u8)

Tuple Fields

0: u8
1: u8
2: u8

SRS(boolbool)

Tuple Fields

0: bool
1: bool

RFE(boolbool)

Tuple Fields

0: bool
1: bool

LDRT

STRT

LDRHT

STRHT

LDRBT

STRBT

SWP

SWPB

MUL

MLA

UMAAL

MLS

UMULL

UMLAL

SMULL

SMUL(boolbool)

Tuple Fields

0: bool
1: bool

SMLA(boolbool)

Tuple Fields

0: bool
1: bool

SMLAL

SMLAL_halfword(boolbool)

Tuple Fields

0: bool
1: bool

SMAL(boolbool)

Tuple Fields

0: bool
1: bool

SMLAW(bool)

Tuple Fields

0: bool

ERET

BKPT

HVC

SMC

MOVT

QDSUB

QDADD

QSUB

QADD

TBB

TBH

UDF

SVC

WFE

WFI

SEV

CSDB

YIELD

HINT

NOP

LEAVEX

ENTERX

CLREX

DSB

DMB

ISB

SXTH

UXTH

SXTB16

UXTB16

SXTB

UXTB

SXTAH

UXTAH

SXTAB16

UXTAB16

SXTAB

UXTAB

CBZ

CBNZ

SETEND

CPS(bool)

Tuple Fields

0: bool

CPS_modeonly

REV

REV16

REVSH

IT

PKHTB

PKHBT

ORN

SSAT

SSAT16

SBFX

USAT

USAT16

UBFX

BFI

BFC

DBG

PLD

PLI

RBIT

SEL

SADD16

QADD16

SHADD16

SASX

QASX

SHASX

SSAX

QSAX

SHSAX

SSUB16

QSUB16

SHSUB16

SADD8

QADD8

SHADD8

SSUB8

QSUB8

SHSUB8

UADD16

UQADD16

UHADD16

UASX

UQASX

UHASX

USAX

UQSAX

UHSAX

USUB16

UQSUB16

UHSUB16

UADD8

UQADD8

UHADD8

USUB8

UQSUB8

UHSUB8

SMLSD

SMMLA

SMMLS

USADA8

USAD8

SMLAD

SMUSD

SMMUL

SMULW(bool)

Tuple Fields

0: bool

SMUAD

SDIV

UDIV

SMLALD(bool)

Tuple Fields

0: bool

SMLSLD(bool)

Tuple Fields

0: bool

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

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

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

Converts self into T using Into<T>. Read more

Converts self into a target type. Read more

Causes self to use its Binary implementation when Debug-formatted.

Causes self to use its Display implementation when Debug-formatted. Read more

Causes self to use its LowerExp implementation when Debug-formatted. Read more

Causes self to use its LowerHex implementation when Debug-formatted. Read more

Causes self to use its Octal implementation when Debug-formatted.

Causes self to use its Pointer implementation when Debug-formatted. Read more

Causes self to use its UpperExp implementation when Debug-formatted. Read more

Causes self to use its UpperHex implementation when Debug-formatted. Read more

Performs the conversion.

Performs the conversion.

Pipes by value. This is generally the method you want to use. Read more

Borrows self and passes that borrow into the pipe function. Read more

Mutably borrows self and passes that borrow into the pipe function. Read more

Borrows self, then passes self.borrow() into the pipe function. Read more

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more

Borrows self, then passes self.as_ref() into the pipe function.

Mutably borrows self, then passes self.as_mut() into the pipe function. Read more

Borrows self, then passes self.deref() into the pipe function.

Mutably borrows self, then passes self.deref_mut() into the pipe function. Read more

Pipes a value into a function that cannot ordinarily be called in suffix position. Read more

Pipes a trait borrow into a function that cannot normally be called in suffix position. Read more

Pipes a trait mutable borrow into a function that cannot normally be called in suffix position. Read more

Pipes a trait borrow into a function that cannot normally be called in suffix position. Read more

Pipes a trait mutable borrow into a function that cannot normally be called in suffix position. Read more

Pipes a dereference into a function that cannot normally be called in suffix position. Read more

Pipes a mutable dereference into a function that cannot normally be called in suffix position. Read more

Pipes a reference into a function that cannot ordinarily be called in suffix position. Read more

Pipes a mutable reference into a function that cannot ordinarily be called in suffix position. Read more

Immutable access to a value. Read more

Mutable access to a value. Read more

Immutable access to the Borrow<B> of a value. Read more

Mutable access to the BorrowMut<B> of a value. Read more

Immutable access to the AsRef<R> view of a value. Read more

Mutable access to the AsMut<R> view of a value. Read more

Immutable access to the Deref::Target of a value. Read more

Mutable access to the Deref::Target of a value. Read more

Calls .tap() only in debug builds, and is erased in release builds.

Calls .tap_mut() only in debug builds, and is erased in release builds. Read more

Calls .tap_borrow() only in debug builds, and is erased in release builds. Read more

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds. Read more

Calls .tap_ref() only in debug builds, and is erased in release builds. Read more

Calls .tap_ref_mut() only in debug builds, and is erased in release builds. Read more

Calls .tap_deref() only in debug builds, and is erased in release builds. Read more

Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

Provides immutable access for inspection. Read more

Calls tap in debug builds, and does nothing in release builds.

Provides mutable access for modification. Read more

Calls tap_mut in debug builds, and does nothing in release builds.

Provides immutable access to the reference for inspection.

Calls tap_ref in debug builds, and does nothing in release builds.

Provides mutable access to the reference for modification.

Calls tap_ref_mut in debug builds, and does nothing in release builds.

Provides immutable access to the borrow for inspection. Read more

Calls tap_borrow in debug builds, and does nothing in release builds.

Provides mutable access to the borrow for modification.

Calls tap_borrow_mut in debug builds, and does nothing in release builds. Read more

Immutably dereferences self for inspection.

Calls tap_deref in debug builds, and does nothing in release builds.

Mutably dereferences self for modification.

Calls tap_deref_mut in debug builds, and does nothing in release builds. Read more

The resulting type after obtaining ownership.

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

🔬 This is a nightly-only experimental API. (toowned_clone_into)

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

Converts the given value to a String. Read more

Attempts to convert self into T using TryInto<T>. Read more

Attempts to convert self into a target type. 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.