B2R2


Opcode Type

ARMv8 (AArch64) opcodes. This type should be generated using scripts/genOpcode.fsx from the `ARM64SupportedOpcodes.txt` file.

Record fields

Record Field Description

ABS

Full Usage: ABS

Field type: Opcode
Modifiers: static

Absolute value (vector and scalar form).

Field type: Opcode

ADC

Full Usage: ADC

Field type: Opcode
Modifiers: static

Add with carry.

Field type: Opcode

ADCS

Full Usage: ADCS

Field type: Opcode
Modifiers: static

Add with carry and set flags.

Field type: Opcode

ADD

Full Usage: ADD

Field type: Opcode
Modifiers: static

Add.

Field type: Opcode

ADDHN

Full Usage: ADDHN

Field type: Opcode
Modifiers: static

Add returning high, narrow (vector form).

Field type: Opcode

ADDHN2

Full Usage: ADDHN2

Field type: Opcode
Modifiers: static

Add returning high, narrow (vector form).

Field type: Opcode

ADDP

Full Usage: ADDP

Field type: Opcode
Modifiers: static

Add pairwise (vector and scalar form).

Field type: Opcode

ADDS

Full Usage: ADDS

Field type: Opcode
Modifiers: static

Add and set flags.

Field type: Opcode

ADDV

Full Usage: ADDV

Field type: Opcode
Modifiers: static

Add (across vector).

Field type: Opcode

ADR

Full Usage: ADR

Field type: Opcode
Modifiers: static

Compute address of label at a PC-relative offset.

Field type: Opcode

ADRP

Full Usage: ADRP

Field type: Opcode
Modifiers: static

Compute address of 4KB page at a PC-relative offset.

Field type: Opcode

AESD

Full Usage: AESD

Field type: Opcode
Modifiers: static

AES single round decryption.

Field type: Opcode

AESE

Full Usage: AESE

Field type: Opcode
Modifiers: static

AES single round encryption.

Field type: Opcode

AESIMC

Full Usage: AESIMC

Field type: Opcode
Modifiers: static

AES inverse mix columns.

Field type: Opcode

AESMC

Full Usage: AESMC

Field type: Opcode
Modifiers: static

AES mix columns.

Field type: Opcode

AND

Full Usage: AND

Field type: Opcode
Modifiers: static

Bitwise AND.

Field type: Opcode

ANDS

Full Usage: ANDS

Field type: Opcode
Modifiers: static

Bitwise AND and set flags.

Field type: Opcode

ASR

Full Usage: ASR

Field type: Opcode
Modifiers: static

Arithmetic shift right.

Field type: Opcode

ASRV

Full Usage: ASRV

Field type: Opcode
Modifiers: static

Arithmetic shift right variable.

Field type: Opcode

B

Full Usage: B

Field type: Opcode
Modifiers: static

Branch unconditionally.

Field type: Opcode

BAL

Full Usage: BAL

Field type: Opcode
Modifiers: static

Branch conditionally (AL).

Field type: Opcode

BCC

Full Usage: BCC

Field type: Opcode
Modifiers: static

Branch conditionally (CC).

Field type: Opcode

BCS

Full Usage: BCS

Field type: Opcode
Modifiers: static

Branch conditionally (CS).

Field type: Opcode

BEQ

Full Usage: BEQ

Field type: Opcode
Modifiers: static

Branch conditionally (EQ).

Field type: Opcode

BFI

Full Usage: BFI

Field type: Opcode
Modifiers: static

Bitfield insert.

Field type: Opcode

BFM

Full Usage: BFM

Field type: Opcode
Modifiers: static
Field type: Opcode

BFXIL

Full Usage: BFXIL

Field type: Opcode
Modifiers: static

Bitfield extract and insert low.

Field type: Opcode

BGE

Full Usage: BGE

Field type: Opcode
Modifiers: static

Branch conditionally (GE).

Field type: Opcode

BGT

Full Usage: BGT

Field type: Opcode
Modifiers: static

Branch conditionally (GT).

Field type: Opcode

BHI

Full Usage: BHI

Field type: Opcode
Modifiers: static

Branch conditionally (HI).

Field type: Opcode

BHS

Full Usage: BHS

Field type: Opcode
Modifiers: static

Branch conditionally (HS).

Field type: Opcode

BIC

Full Usage: BIC

Field type: Opcode
Modifiers: static

Bitwise bit clear.

Field type: Opcode

BICS

Full Usage: BICS

Field type: Opcode
Modifiers: static

Bitwise bit clear and set flags.

Field type: Opcode

BIF

Full Usage: BIF

Field type: Opcode
Modifiers: static

Bitwise insert if false (vector form).

Field type: Opcode

BIT

Full Usage: BIT

Field type: Opcode
Modifiers: static

Bitwise insert if true (vector form).

Field type: Opcode

BL

Full Usage: BL

Field type: Opcode
Modifiers: static

Branch with link.

Field type: Opcode

BLE

Full Usage: BLE

Field type: Opcode
Modifiers: static

Branch conditionally (LE).

Field type: Opcode

BLO

Full Usage: BLO

Field type: Opcode
Modifiers: static

Branch conditionally (LO).

Field type: Opcode

BLR

Full Usage: BLR

Field type: Opcode
Modifiers: static

Branch with link to register.

Field type: Opcode

BLS

Full Usage: BLS

Field type: Opcode
Modifiers: static

Branch conditionally (LS).

Field type: Opcode

BLT

Full Usage: BLT

Field type: Opcode
Modifiers: static

Branch conditionally (LT).

Field type: Opcode

BMI

Full Usage: BMI

Field type: Opcode
Modifiers: static

Branch conditionally (MI).

Field type: Opcode

BNE

Full Usage: BNE

Field type: Opcode
Modifiers: static

Branch conditionally (NE).

Field type: Opcode

BNV

Full Usage: BNV

Field type: Opcode
Modifiers: static

Branch conditionally (NV).

Field type: Opcode

BPL

Full Usage: BPL

Field type: Opcode
Modifiers: static

Branch conditionally (PL).

Field type: Opcode

BR

Full Usage: BR

Field type: Opcode
Modifiers: static

Branch to register.

Field type: Opcode

BRK

Full Usage: BRK

Field type: Opcode
Modifiers: static

Breakpoint Instruction.

Field type: Opcode

BSL

Full Usage: BSL

Field type: Opcode
Modifiers: static

Bitwise select (vector form).

Field type: Opcode

BVC

Full Usage: BVC

Field type: Opcode
Modifiers: static

Branch conditionally (VC).

Field type: Opcode

BVS

Full Usage: BVS

Field type: Opcode
Modifiers: static

Branch conditionally (VS).

Field type: Opcode

CBNZ

Full Usage: CBNZ

Field type: Opcode
Modifiers: static

Compare and branch if nonzero.

Field type: Opcode

CBZ

Full Usage: CBZ

Field type: Opcode
Modifiers: static

Compare and branch if zero.

Field type: Opcode

CCMN

Full Usage: CCMN

Field type: Opcode
Modifiers: static

Conditional compare negative (register or immediate).

Field type: Opcode

CCMP

Full Usage: CCMP

Field type: Opcode
Modifiers: static

Conditional compare (register or immediate).

Field type: Opcode

CINC

Full Usage: CINC

Field type: Opcode
Modifiers: static

Conditional increment.

Field type: Opcode

CINV

Full Usage: CINV

Field type: Opcode
Modifiers: static

Conditional invert.

Field type: Opcode

CLREX

Full Usage: CLREX

Field type: Opcode
Modifiers: static

Clear exclusive monitor.

Field type: Opcode

CLS

Full Usage: CLS

Field type: Opcode
Modifiers: static

Count leading sign bits.

Field type: Opcode

CLZ

Full Usage: CLZ

Field type: Opcode
Modifiers: static

Count leading zero bits.

Field type: Opcode

CMEQ

Full Usage: CMEQ

Field type: Opcode
Modifiers: static

Compare bitwise equal (vector and scalar form).

Field type: Opcode

CMGE

Full Usage: CMGE

Field type: Opcode
Modifiers: static

Compare signed greater than or equal (vector and scalar form).

Field type: Opcode

CMGT

Full Usage: CMGT

Field type: Opcode
Modifiers: static

Compare signed greater than (vector and scalar form).

Field type: Opcode

CMHI

Full Usage: CMHI

Field type: Opcode
Modifiers: static

Compare unsigned higher (vector and scalar form).

Field type: Opcode

CMHS

Full Usage: CMHS

Field type: Opcode
Modifiers: static

Compare unsigned higher or same (vector and scalar form).

Field type: Opcode

CMLE

Full Usage: CMLE

Field type: Opcode
Modifiers: static

Compare signed less than or equal to zero (vector and scalar form).

Field type: Opcode

CMLT

Full Usage: CMLT

Field type: Opcode
Modifiers: static

Compare signed less than zero (vector and scalar form).

Field type: Opcode

CMN

Full Usage: CMN

Field type: Opcode
Modifiers: static

Compare negative.

Field type: Opcode

CMP

Full Usage: CMP

Field type: Opcode
Modifiers: static

Compare negative.

Field type: Opcode

CMTST

Full Usage: CMTST

Field type: Opcode
Modifiers: static

Compare bitwise test bits nonzero (vector and scalar form).

Field type: Opcode

CNEG

Full Usage: CNEG

Field type: Opcode
Modifiers: static

Conditional negate.

Field type: Opcode

CNT

Full Usage: CNT

Field type: Opcode
Modifiers: static

Population count per byte (vector form).

Field type: Opcode

CRC32B

Full Usage: CRC32B

Field type: Opcode
Modifiers: static

CRC-32 sum from byte.

Field type: Opcode

CRC32CB

Full Usage: CRC32CB

Field type: Opcode
Modifiers: static

CRC-32C sum from byte.

Field type: Opcode

CRC32CH

Full Usage: CRC32CH

Field type: Opcode
Modifiers: static

CRC-32C sum from halfword.

Field type: Opcode

CRC32CW

Full Usage: CRC32CW

Field type: Opcode
Modifiers: static

CRC-32C sum from word.

Field type: Opcode

CRC32CX

Full Usage: CRC32CX

Field type: Opcode
Modifiers: static

CRC-32C sum from doubleword.

Field type: Opcode

CRC32H

Full Usage: CRC32H

Field type: Opcode
Modifiers: static

CRC-32 sum from halfword.

Field type: Opcode

CRC32W

Full Usage: CRC32W

Field type: Opcode
Modifiers: static

CRC-32 sum from word.

Field type: Opcode

CRC32X

Full Usage: CRC32X

Field type: Opcode
Modifiers: static

CRC-32 sum from doubleword.

Field type: Opcode

CSEL

Full Usage: CSEL

Field type: Opcode
Modifiers: static

Conditional select.

Field type: Opcode

CSET

Full Usage: CSET

Field type: Opcode
Modifiers: static

Conditional set.

Field type: Opcode

CSETM

Full Usage: CSETM

Field type: Opcode
Modifiers: static

Conditional set mask.

Field type: Opcode

CSINC

Full Usage: CSINC

Field type: Opcode
Modifiers: static

Conditional select increment.

Field type: Opcode

CSINV

Full Usage: CSINV

Field type: Opcode
Modifiers: static

Conditional select inversion.

Field type: Opcode

CSNEG

Full Usage: CSNEG

Field type: Opcode
Modifiers: static

Conditional select negation.

Field type: Opcode

DC

Full Usage: DC

Field type: Opcode
Modifiers: static

Data cache maintenance

Field type: Opcode

DCPS1

Full Usage: DCPS1

Field type: Opcode
Modifiers: static

Debug switch to Exception level 1.

Field type: Opcode

DCPS2

Full Usage: DCPS2

Field type: Opcode
Modifiers: static

Debug switch to Exception level 2.

Field type: Opcode

DCPS3

Full Usage: DCPS3

Field type: Opcode
Modifiers: static

Debug switch to Exception level 3.

Field type: Opcode

DMB

Full Usage: DMB

Field type: Opcode
Modifiers: static

Data memory barrier.

Field type: Opcode

DRPS

Full Usage: DRPS

Field type: Opcode
Modifiers: static

Debug restore PE state.

Field type: Opcode

DSB

Full Usage: DSB

Field type: Opcode
Modifiers: static

Data synchronization barrier.

Field type: Opcode

DUP

Full Usage: DUP

Field type: Opcode
Modifiers: static

Duplicate general-purpose register to vector.

Field type: Opcode

EON

Full Usage: EON

Field type: Opcode
Modifiers: static

Bitwise exclusive OR NOT.

Field type: Opcode

EOR

Full Usage: EOR

Field type: Opcode
Modifiers: static

Bitwise exclusive OR.

Field type: Opcode

ERET

Full Usage: ERET

Field type: Opcode
Modifiers: static

Exception return using current ELR and SPSR.

Field type: Opcode

EXT

Full Usage: EXT

Field type: Opcode
Modifiers: static

Extract vector from a pair of vectors.

Field type: Opcode

EXTR

Full Usage: EXTR

Field type: Opcode
Modifiers: static

Extract register from pair.

Field type: Opcode

FABD

Full Usage: FABD

Field type: Opcode
Modifiers: static

Floating-point absolute difference (vector and scalar form).

Field type: Opcode

FABS

Full Usage: FABS

Field type: Opcode
Modifiers: static

Floating-point absolute (vector form).

Field type: Opcode

FACGE

Full Usage: FACGE

Field type: Opcode
Modifiers: static

Floating-point absolute compare greater than or equal.

Field type: Opcode

FACGT

Full Usage: FACGT

Field type: Opcode
Modifiers: static

Floating-point absolute compare greater than (vector and scalar form).

Field type: Opcode

FADD

Full Usage: FADD

Field type: Opcode
Modifiers: static

Floating-point add (vector form).

Field type: Opcode

FADDP

Full Usage: FADDP

Field type: Opcode
Modifiers: static

Floating-point add pairwise (vector and scalar form).

Field type: Opcode

FCCMP

Full Usage: FCCMP

Field type: Opcode
Modifiers: static

Floating-point conditional quiet compare.

Field type: Opcode

FCCMPE

Full Usage: FCCMPE

Field type: Opcode
Modifiers: static

Floating-point conditional signaling compare.

Field type: Opcode

FCMEQ

Full Usage: FCMEQ

Field type: Opcode
Modifiers: static

Floating-point compare equal (vector and scalar form).

Field type: Opcode

FCMGE

Full Usage: FCMGE

Field type: Opcode
Modifiers: static

Floating-point compare greater than or equal (vector and scalar form).

Field type: Opcode

FCMGT

Full Usage: FCMGT

Field type: Opcode
Modifiers: static

Floating-point compare greater than (vector and scalar form).

Field type: Opcode

FCMLE

Full Usage: FCMLE

Field type: Opcode
Modifiers: static

Floating-point compare less than or equal to zero (vector and scalar).

Field type: Opcode

FCMLT

Full Usage: FCMLT

Field type: Opcode
Modifiers: static

Floating-point compare less than zero (vector and scalar form).

Field type: Opcode

FCMP

Full Usage: FCMP

Field type: Opcode
Modifiers: static

Floating-point quiet compare.

Field type: Opcode

FCMPE

Full Usage: FCMPE

Field type: Opcode
Modifiers: static

Floating-point signaling compare.

Field type: Opcode

FCSEL

Full Usage: FCSEL

Field type: Opcode
Modifiers: static

Floating-point scalar conditional select.

Field type: Opcode

FCVT

Full Usage: FCVT

Field type: Opcode
Modifiers: static

Floating-point convert precision (scalar).

Field type: Opcode

FCVTAS

Full Usage: FCVTAS

Field type: Opcode
Modifiers: static

FP convert to signed integer, rounding to nearest with ties to away.

Field type: Opcode

FCVTAU

Full Usage: FCVTAU

Field type: Opcode
Modifiers: static

FP convert to unsigned integer, rounding to nearest with ties to away.

Field type: Opcode

FCVTL

Full Usage: FCVTL

Field type: Opcode
Modifiers: static

Floating-point convert to higher precision long (vector form).

Field type: Opcode

FCVTL2

Full Usage: FCVTL2

Field type: Opcode
Modifiers: static

Floating-point convert to higher precision long (vector form).

Field type: Opcode

FCVTMS

Full Usage: FCVTMS

Field type: Opcode
Modifiers: static

Floating-point convert to signed integer, rounding toward minus infinity.

Field type: Opcode

FCVTMU

Full Usage: FCVTMU

Field type: Opcode
Modifiers: static

FP convert to unsigned integer, rounding toward minus infinity.

Field type: Opcode

FCVTN

Full Usage: FCVTN

Field type: Opcode
Modifiers: static

Floating-point convert to lower precision narrow (vector form).

Field type: Opcode

FCVTN2

Full Usage: FCVTN2

Field type: Opcode
Modifiers: static

Floating-point convert to lower precision narrow (vector form).

Field type: Opcode

FCVTNS

Full Usage: FCVTNS

Field type: Opcode
Modifiers: static

FP convert to signed integer, rounding to nearest with ties to even.

Field type: Opcode

FCVTNU

Full Usage: FCVTNU

Field type: Opcode
Modifiers: static

FP convert to unsigned integer, rounding to nearest with ties to even.

Field type: Opcode

FCVTPS

Full Usage: FCVTPS

Field type: Opcode
Modifiers: static

FP convert to signed integer, rounding toward positive infinity.

Field type: Opcode

FCVTPU

Full Usage: FCVTPU

Field type: Opcode
Modifiers: static

FP convert to unsigned integer, rounding toward positive infinity.

Field type: Opcode

FCVTXN

Full Usage: FCVTXN

Field type: Opcode
Modifiers: static

FP convert to lower precision narrow, rounding to odd (vector and scalar).

Field type: Opcode

FCVTXN2

Full Usage: FCVTXN2

Field type: Opcode
Modifiers: static

FP convert to lower precision narrow, rounding to odd (vector and scalar).

Field type: Opcode

FCVTZS

Full Usage: FCVTZS

Field type: Opcode
Modifiers: static

FP convert to signed integer, rounding toward zero (vector and scalar).

Field type: Opcode

FCVTZU

Full Usage: FCVTZU

Field type: Opcode
Modifiers: static

FP convert to unsigned integer, rounding toward zero (vector and scalar).

Field type: Opcode

FDIV

Full Usage: FDIV

Field type: Opcode
Modifiers: static

Floating-point divide.

Field type: Opcode

FMADD

Full Usage: FMADD

Field type: Opcode
Modifiers: static

Floating-point scalar fused multiply-add.

Field type: Opcode

FMAX

Full Usage: FMAX

Field type: Opcode
Modifiers: static

Floating-point maximum.

Field type: Opcode

FMAXNM

Full Usage: FMAXNM

Field type: Opcode
Modifiers: static

Floating-point maximum number.

Field type: Opcode

FMAXNMP

Full Usage: FMAXNMP

Field type: Opcode
Modifiers: static

Floating-point maximum number pairwise (vector and scalar form).

Field type: Opcode

FMAXNMV

Full Usage: FMAXNMV

Field type: Opcode
Modifiers: static

Floating-point maximum number (across vector).

Field type: Opcode

FMAXP

Full Usage: FMAXP

Field type: Opcode
Modifiers: static

Floating-point maximum pairwise (vector and scalar form).

Field type: Opcode

FMAXV

Full Usage: FMAXV

Field type: Opcode
Modifiers: static

Floating-point maximum (across vector).

Field type: Opcode

FMIN

Full Usage: FMIN

Field type: Opcode
Modifiers: static

Floating-point minimum.

Field type: Opcode

FMINNM

Full Usage: FMINNM

Field type: Opcode
Modifiers: static

Floating-point minimum number.

Field type: Opcode

FMINNMP

Full Usage: FMINNMP

Field type: Opcode
Modifiers: static

Floating-point minimum number pairwise (vector and scalar form).

Field type: Opcode

FMINNMV

Full Usage: FMINNMV

Field type: Opcode
Modifiers: static

Floating-point minimum number (across vector).

Field type: Opcode

FMINP

Full Usage: FMINP

Field type: Opcode
Modifiers: static

Floating-point minimum pairwise (vector and scalar form).

Field type: Opcode

FMINV

Full Usage: FMINV

Field type: Opcode
Modifiers: static

Floating-point minimum (across vector).

Field type: Opcode

FMLA

Full Usage: FMLA

Field type: Opcode
Modifiers: static

Floating-point fused multiply-add.

Field type: Opcode

FMLS

Full Usage: FMLS

Field type: Opcode
Modifiers: static

Floating-point fused multiply-subtract.

Field type: Opcode

FMOV

Full Usage: FMOV

Field type: Opcode
Modifiers: static

Floating-point move immediate.

Field type: Opcode

FMSUB

Full Usage: FMSUB

Field type: Opcode
Modifiers: static

Floating-point scalar fused multiply-subtract.

Field type: Opcode

FMUL

Full Usage: FMUL

Field type: Opcode
Modifiers: static

Floating-point multiply.

Field type: Opcode

FMULX

Full Usage: FMULX

Field type: Opcode
Modifiers: static

Floating-point multiply extended.

Field type: Opcode

FNEG

Full Usage: FNEG

Field type: Opcode
Modifiers: static

Floating-point negate.

Field type: Opcode

FNMADD

Full Usage: FNMADD

Field type: Opcode
Modifiers: static

Floating-point scalar negated fused multiply-add.

Field type: Opcode

FNMSUB

Full Usage: FNMSUB

Field type: Opcode
Modifiers: static

Floating-point scalar negated fused multiply-subtract.

Field type: Opcode

FNMUL

Full Usage: FNMUL

Field type: Opcode
Modifiers: static

Floating-point scalar multiply-negate.

Field type: Opcode

FRECPE

Full Usage: FRECPE

Field type: Opcode
Modifiers: static

Floating-point reciprocal estimate (vector and scalar form).

Field type: Opcode

FRECPS

Full Usage: FRECPS

Field type: Opcode
Modifiers: static

Floating-point reciprocal step (vector and scalar form).

Field type: Opcode

FRECPX

Full Usage: FRECPX

Field type: Opcode
Modifiers: static

Floating-point reciprocal square root (scalar form).

Field type: Opcode

FRINTA

Full Usage: FRINTA

Field type: Opcode
Modifiers: static

Floating-point round to integral, to nearest with ties to away.

Field type: Opcode

FRINTI

Full Usage: FRINTI

Field type: Opcode
Modifiers: static

Floating-point round to integral, using current rounding mode.

Field type: Opcode

FRINTM

Full Usage: FRINTM

Field type: Opcode
Modifiers: static

Floating-point round to integral, toward minus infinity.

Field type: Opcode

FRINTN

Full Usage: FRINTN

Field type: Opcode
Modifiers: static

Floating-point round to integral, to nearest with ties to even.

Field type: Opcode

FRINTP

Full Usage: FRINTP

Field type: Opcode
Modifiers: static

Floating-point round to integral, toward positive infinity.

Field type: Opcode

FRINTX

Full Usage: FRINTX

Field type: Opcode
Modifiers: static

Floating-point round to integral exact, using current rounding mode.

Field type: Opcode

FRINTZ

Full Usage: FRINTZ

Field type: Opcode
Modifiers: static

Floating-point round to integral, toward zero.

Field type: Opcode

FRSQRTE

Full Usage: FRSQRTE

Field type: Opcode
Modifiers: static

Floating-point reciprocal square root estimate.

Field type: Opcode

FRSQRTS

Full Usage: FRSQRTS

Field type: Opcode
Modifiers: static

Floating-point reciprocal square root step (vector and scalar form).

Field type: Opcode

FSQRT

Full Usage: FSQRT

Field type: Opcode
Modifiers: static

Floating-point square root,

Field type: Opcode

FSUB

Full Usage: FSUB

Field type: Opcode
Modifiers: static

Floating-point subtract.

Field type: Opcode

HINT

Full Usage: HINT

Field type: Opcode
Modifiers: static

Unallocated hint.

Field type: Opcode

HLT

Full Usage: HLT

Field type: Opcode
Modifiers: static

Halt Instruction.

Field type: Opcode

HVC

Full Usage: HVC

Field type: Opcode
Modifiers: static

Generate exception targeting Exception level 2.

Field type: Opcode

INS

Full Usage: INS

Field type: Opcode
Modifiers: static

Insert vector element from general-purpose register.

Field type: Opcode

ISB

Full Usage: ISB

Field type: Opcode
Modifiers: static

Instruction synchronization barrier.

Field type: Opcode

LD1

Full Usage: LD1

Field type: Opcode
Modifiers: static

Load single 1-element structure to one lane of one register.

Field type: Opcode

LD1R

Full Usage: LD1R

Field type: Opcode
Modifiers: static

Load single 1-element structure and replicate to all lanes of one reg.

Field type: Opcode

LD2

Full Usage: LD2

Field type: Opcode
Modifiers: static

Load multiple 2-element structures to two consecutive registers.

Field type: Opcode

LD2R

Full Usage: LD2R

Field type: Opcode
Modifiers: static

Load single 2-element structure and replicate to all lanes of two regs.

Field type: Opcode

LD3

Full Usage: LD3

Field type: Opcode
Modifiers: static

Load multiple 3-element structures to three consecutive registers.

Field type: Opcode

LD3R

Full Usage: LD3R

Field type: Opcode
Modifiers: static

Load single 3-element structure and replicate to all lanes of three regs.

Field type: Opcode

LD4

Full Usage: LD4

Field type: Opcode
Modifiers: static

Load multiple 4-element structures to four consecutive registers.

Field type: Opcode

LD4R

Full Usage: LD4R

Field type: Opcode
Modifiers: static

Load single 4-element structure and replicate to all lanes of four regs.

Field type: Opcode

LDAR

Full Usage: LDAR

Field type: Opcode
Modifiers: static

Load-Acquire register.

Field type: Opcode

LDARB

Full Usage: LDARB

Field type: Opcode
Modifiers: static

Load-Acquire byte.

Field type: Opcode

LDARH

Full Usage: LDARH

Field type: Opcode
Modifiers: static

Load-Acquire halfword.

Field type: Opcode

LDAXP

Full Usage: LDAXP

Field type: Opcode
Modifiers: static

Load-Acquire Exclusive pair.

Field type: Opcode

LDAXR

Full Usage: LDAXR

Field type: Opcode
Modifiers: static

Load-Acquire Exclusive register.

Field type: Opcode

LDAXRB

Full Usage: LDAXRB

Field type: Opcode
Modifiers: static

Load-Acquire Exclusive byte.

Field type: Opcode

LDAXRH

Full Usage: LDAXRH

Field type: Opcode
Modifiers: static

Load-Acquire Exclusive halfword.

Field type: Opcode

LDNP

Full Usage: LDNP

Field type: Opcode
Modifiers: static

Load Non-temporal Pair.

Field type: Opcode

LDP

Full Usage: LDP

Field type: Opcode
Modifiers: static

Load Pair.

Field type: Opcode

LDPSW

Full Usage: LDPSW

Field type: Opcode
Modifiers: static

Load Pair signed words.

Field type: Opcode

LDR

Full Usage: LDR

Field type: Opcode
Modifiers: static

Load register.

Field type: Opcode

LDRB

Full Usage: LDRB

Field type: Opcode
Modifiers: static

Load byte.

Field type: Opcode

LDRH

Full Usage: LDRH

Field type: Opcode
Modifiers: static

Load halfword.

Field type: Opcode

LDRSB

Full Usage: LDRSB

Field type: Opcode
Modifiers: static

Load signed byte.

Field type: Opcode

LDRSH

Full Usage: LDRSH

Field type: Opcode
Modifiers: static

Load signed halfword.

Field type: Opcode

LDRSW

Full Usage: LDRSW

Field type: Opcode
Modifiers: static

Load signed word.

Field type: Opcode

LDTR

Full Usage: LDTR

Field type: Opcode
Modifiers: static

Load unprivileged register.

Field type: Opcode

LDTRB

Full Usage: LDTRB

Field type: Opcode
Modifiers: static

Load unprivileged byte.

Field type: Opcode

LDTRH

Full Usage: LDTRH

Field type: Opcode
Modifiers: static

Load unprivileged halfword.

Field type: Opcode

LDTRSB

Full Usage: LDTRSB

Field type: Opcode
Modifiers: static

Load unprivileged signed byte.

Field type: Opcode

LDTRSH

Full Usage: LDTRSH

Field type: Opcode
Modifiers: static

Load unprivileged signed halfword.

Field type: Opcode

LDTRSW

Full Usage: LDTRSW

Field type: Opcode
Modifiers: static

Load unprivileged signed word.

Field type: Opcode

LDUR

Full Usage: LDUR

Field type: Opcode
Modifiers: static

Load register (unscaled offset).

Field type: Opcode

LDURB

Full Usage: LDURB

Field type: Opcode
Modifiers: static

Load byte (unscaled offset).

Field type: Opcode

LDURH

Full Usage: LDURH

Field type: Opcode
Modifiers: static

Load halfword (unscaled offset).

Field type: Opcode

LDURSB

Full Usage: LDURSB

Field type: Opcode
Modifiers: static

Load signed byte (unscaled offset).

Field type: Opcode

LDURSH

Full Usage: LDURSH

Field type: Opcode
Modifiers: static

Load signed halfword (unscaled offset).

Field type: Opcode

LDURSW

Full Usage: LDURSW

Field type: Opcode
Modifiers: static

Load signed word (unscaled offset).

Field type: Opcode

LDXP

Full Usage: LDXP

Field type: Opcode
Modifiers: static

Load Exclusive pair.

Field type: Opcode

LDXR

Full Usage: LDXR

Field type: Opcode
Modifiers: static

Load Exclusive register.

Field type: Opcode

LDXRB

Full Usage: LDXRB

Field type: Opcode
Modifiers: static

Load Exclusive byte.

Field type: Opcode

LDXRH

Full Usage: LDXRH

Field type: Opcode
Modifiers: static

Load Exclusive halfword.

Field type: Opcode

LSL

Full Usage: LSL

Field type: Opcode
Modifiers: static

Logical shift left.

Field type: Opcode

LSLV

Full Usage: LSLV

Field type: Opcode
Modifiers: static

Logical shift left variable.

Field type: Opcode

LSR

Full Usage: LSR

Field type: Opcode
Modifiers: static

Logical shift right.

Field type: Opcode

LSRV

Full Usage: LSRV

Field type: Opcode
Modifiers: static

Logical shift right variable.

Field type: Opcode

MADD

Full Usage: MADD

Field type: Opcode
Modifiers: static

Multiply-add.

Field type: Opcode

MLA

Full Usage: MLA

Field type: Opcode
Modifiers: static

Multiply-add to accumulator.

Field type: Opcode

MLS

Full Usage: MLS

Field type: Opcode
Modifiers: static

Multiply-subtract from accumulator.

Field type: Opcode

MNEG

Full Usage: MNEG

Field type: Opcode
Modifiers: static

Multiply-negate.

Field type: Opcode

MOV

Full Usage: MOV

Field type: Opcode
Modifiers: static

Move.

Field type: Opcode

MOVI

Full Usage: MOVI

Field type: Opcode
Modifiers: static

Move immediate.

Field type: Opcode

MOVK

Full Usage: MOVK

Field type: Opcode
Modifiers: static

Move wide with keep.

Field type: Opcode

MOVN

Full Usage: MOVN

Field type: Opcode
Modifiers: static

Move wide with NOT.

Field type: Opcode

MOVZ

Full Usage: MOVZ

Field type: Opcode
Modifiers: static

Move wide with zero.

Field type: Opcode

MRS

Full Usage: MRS

Field type: Opcode
Modifiers: static

Move System register to general-purpose register.

Field type: Opcode

MSR

Full Usage: MSR

Field type: Opcode
Modifiers: static

Move general-purpose register to System register.

Field type: Opcode

MSUB

Full Usage: MSUB

Field type: Opcode
Modifiers: static

Multiply-subtract.

Field type: Opcode

MUL

Full Usage: MUL

Field type: Opcode
Modifiers: static

Multiply.

Field type: Opcode

MVN

Full Usage: MVN

Field type: Opcode
Modifiers: static

Bitwise NOT.

Field type: Opcode

MVNI

Full Usage: MVNI

Field type: Opcode
Modifiers: static

Move inverted immediate.

Field type: Opcode

NEG

Full Usage: NEG

Field type: Opcode
Modifiers: static

Negate.

Field type: Opcode

NEGS

Full Usage: NEGS

Field type: Opcode
Modifiers: static

Negate and set flags.

Field type: Opcode

NGC

Full Usage: NGC

Field type: Opcode
Modifiers: static

Negate with carry.

Field type: Opcode

NGCS

Full Usage: NGCS

Field type: Opcode
Modifiers: static

Negate with carry and set flags.

Field type: Opcode

NOP

Full Usage: NOP

Field type: Opcode
Modifiers: static

No operation.

Field type: Opcode

NOT

Full Usage: NOT

Field type: Opcode
Modifiers: static

Bitwise NOT.

Field type: Opcode

ORN

Full Usage: ORN

Field type: Opcode
Modifiers: static

Bitwise inclusive OR NOT.

Field type: Opcode

ORR

Full Usage: ORR

Field type: Opcode
Modifiers: static

Bitwise inclusive OR.

Field type: Opcode

PMUL

Full Usage: PMUL

Field type: Opcode
Modifiers: static

Polynomial multiply (vector form).

Field type: Opcode

PMULL

Full Usage: PMULL

Field type: Opcode
Modifiers: static

Polynomial multiply long (vector form).

Field type: Opcode

PMULL2

Full Usage: PMULL2

Field type: Opcode
Modifiers: static

Polynomial multiply long (vector form).

Field type: Opcode

PRFM

Full Usage: PRFM

Field type: Opcode
Modifiers: static

Prefetch memory.

Field type: Opcode

PRFUM

Full Usage: PRFUM

Field type: Opcode
Modifiers: static

Prefetch memory (unscaled offset).

Field type: Opcode

RADDHN

Full Usage: RADDHN

Field type: Opcode
Modifiers: static

Rounding add returning high, narrow (vector form).

Field type: Opcode

RADDHN2

Full Usage: RADDHN2

Field type: Opcode
Modifiers: static

Rounding add returning high, narrow (vector form).

Field type: Opcode

RBIT

Full Usage: RBIT

Field type: Opcode
Modifiers: static

Reverse bit order.

Field type: Opcode

RET

Full Usage: RET

Field type: Opcode
Modifiers: static

Return from subroutine.

Field type: Opcode

REV

Full Usage: REV

Field type: Opcode
Modifiers: static

Reverse bytes in register.

Field type: Opcode

REV16

Full Usage: REV16

Field type: Opcode
Modifiers: static

Reverse bytes in halfwords.

Field type: Opcode

REV32

Full Usage: REV32

Field type: Opcode
Modifiers: static

Reverses bytes in words.

Field type: Opcode

REV64

Full Usage: REV64

Field type: Opcode
Modifiers: static

Reverse elements in 64-bit doublewords (vector form).

Field type: Opcode

ROR

Full Usage: ROR

Field type: Opcode
Modifiers: static

Rotate right.

Field type: Opcode

RORV

Full Usage: RORV

Field type: Opcode
Modifiers: static

Rotate right variable.

Field type: Opcode

RSHRN

Full Usage: RSHRN

Field type: Opcode
Modifiers: static

Rounding shift right narrow immediate (vector form).

Field type: Opcode

RSHRN2

Full Usage: RSHRN2

Field type: Opcode
Modifiers: static

Rounding shift right narrow immediate (vector form).

Field type: Opcode

RSUBHN

Full Usage: RSUBHN

Field type: Opcode
Modifiers: static

Rounding subtract returning high, narrow (vector form).

Field type: Opcode

RSUBHN2

Full Usage: RSUBHN2

Field type: Opcode
Modifiers: static

Rounding subtract returning high, narrow (vector form).

Field type: Opcode

SABA

Full Usage: SABA

Field type: Opcode
Modifiers: static

Signed absolute difference and accumulate (vector form).

Field type: Opcode

SABAL

Full Usage: SABAL

Field type: Opcode
Modifiers: static

Signed absolute difference and accumulate long (vector form).

Field type: Opcode

SABAL2

Full Usage: SABAL2

Field type: Opcode
Modifiers: static

Signed absolute difference and accumulate long (vector form).

Field type: Opcode

SABD

Full Usage: SABD

Field type: Opcode
Modifiers: static

Signed absolute difference (vector form).

Field type: Opcode

SABDL

Full Usage: SABDL

Field type: Opcode
Modifiers: static

Signed absolute difference long (vector form).

Field type: Opcode

SABDL2

Full Usage: SABDL2

Field type: Opcode
Modifiers: static

Signed absolute difference long (vector form).

Field type: Opcode

SADALP

Full Usage: SADALP

Field type: Opcode
Modifiers: static

Signed add and accumulate long pairwise (vector form).

Field type: Opcode

SADDL

Full Usage: SADDL

Field type: Opcode
Modifiers: static

Signed add long (vector form).

Field type: Opcode

SADDL2

Full Usage: SADDL2

Field type: Opcode
Modifiers: static

Signed add long (vector form).

Field type: Opcode

SADDLP

Full Usage: SADDLP

Field type: Opcode
Modifiers: static

Signed add long pairwise (vector form).

Field type: Opcode

SADDLV

Full Usage: SADDLV

Field type: Opcode
Modifiers: static

Signed add long (across vector).

Field type: Opcode

SADDW

Full Usage: SADDW

Field type: Opcode
Modifiers: static

Signed add wide (vector form).

Field type: Opcode

SADDW2

Full Usage: SADDW2

Field type: Opcode
Modifiers: static

Signed add wide (vector form).

Field type: Opcode

SBC

Full Usage: SBC

Field type: Opcode
Modifiers: static

Subtract with carry.

Field type: Opcode

SBCS

Full Usage: SBCS

Field type: Opcode
Modifiers: static

Subtract with carry and set flags.

Field type: Opcode

SBFIZ

Full Usage: SBFIZ

Field type: Opcode
Modifiers: static

Signed bitfield insert in zero.

Field type: Opcode

SBFM

Full Usage: SBFM

Field type: Opcode
Modifiers: static

Signed bitfield move.

Field type: Opcode

SBFX

Full Usage: SBFX

Field type: Opcode
Modifiers: static

Signed bitfield extract.

Field type: Opcode

SCVTF

Full Usage: SCVTF

Field type: Opcode
Modifiers: static

Signed integer scalar convert to FP, using the current rounding mode.

Field type: Opcode

SDIV

Full Usage: SDIV

Field type: Opcode
Modifiers: static

Signed divide.

Field type: Opcode

SEV

Full Usage: SEV

Field type: Opcode
Modifiers: static

Send event.

Field type: Opcode

SEVL

Full Usage: SEVL

Field type: Opcode
Modifiers: static

Send event local.

Field type: Opcode

SHA1C

Full Usage: SHA1C

Field type: Opcode
Modifiers: static

SHA1 hash update (choose).

Field type: Opcode

SHA1H

Full Usage: SHA1H

Field type: Opcode
Modifiers: static

SHA1 fixed rotate.

Field type: Opcode

SHA1M

Full Usage: SHA1M

Field type: Opcode
Modifiers: static

SHA1 hash update (majority).

Field type: Opcode

SHA1P

Full Usage: SHA1P

Field type: Opcode
Modifiers: static

SHA1 hash update (parity).

Field type: Opcode

SHA1SU0

Full Usage: SHA1SU0

Field type: Opcode
Modifiers: static

SHA1 schedule update 0.

Field type: Opcode

SHA1SU1

Full Usage: SHA1SU1

Field type: Opcode
Modifiers: static

SHA1 schedule update 1.

Field type: Opcode

SHA256H

Full Usage: SHA256H

Field type: Opcode
Modifiers: static

SHA256 hash update (part 1).

Field type: Opcode

SHA256H2

Full Usage: SHA256H2

Field type: Opcode
Modifiers: static

SHA256 hash update (part 2).

Field type: Opcode

SHA256SU0

Full Usage: SHA256SU0

Field type: Opcode
Modifiers: static

SHA256 schedule update 0.

Field type: Opcode

SHA256SU1

Full Usage: SHA256SU1

Field type: Opcode
Modifiers: static

SHA256 schedule update 1.

Field type: Opcode

SHADD

Full Usage: SHADD

Field type: Opcode
Modifiers: static

Signed halving add (vector form).

Field type: Opcode

SHL

Full Usage: SHL

Field type: Opcode
Modifiers: static

Shift left immediate (vector and scalar form).

Field type: Opcode

SHLL

Full Usage: SHLL

Field type: Opcode
Modifiers: static

Shift left long (by element size) (vector form).

Field type: Opcode

SHLL2

Full Usage: SHLL2

Field type: Opcode
Modifiers: static

Shift left long (by element size) (vector form).

Field type: Opcode

SHRN

Full Usage: SHRN

Field type: Opcode
Modifiers: static

Shift right narrow immediate (vector form).

Field type: Opcode

SHRN2

Full Usage: SHRN2

Field type: Opcode
Modifiers: static

Shift right narrow immediate (vector form).

Field type: Opcode

SHSUB

Full Usage: SHSUB

Field type: Opcode
Modifiers: static

Signed halving subtract (vector form).

Field type: Opcode

SLI

Full Usage: SLI

Field type: Opcode
Modifiers: static

Shift left and insert immediate (vector and scalar form).

Field type: Opcode

SMADDL

Full Usage: SMADDL

Field type: Opcode
Modifiers: static

Signed multiply-add long.

Field type: Opcode

SMAX

Full Usage: SMAX

Field type: Opcode
Modifiers: static

Signed maximum (vector form).

Field type: Opcode

SMAXP

Full Usage: SMAXP

Field type: Opcode
Modifiers: static

Signed maximum pairwise.

Field type: Opcode

SMAXV

Full Usage: SMAXV

Field type: Opcode
Modifiers: static

Signed maximum (across vector).

Field type: Opcode

SMC

Full Usage: SMC

Field type: Opcode
Modifiers: static

Generate exception targeting Exception level 3.

Field type: Opcode

SMIN

Full Usage: SMIN

Field type: Opcode
Modifiers: static

Signed minimum (vector form).

Field type: Opcode

SMINP

Full Usage: SMINP

Field type: Opcode
Modifiers: static

Signed minimum pairwise.

Field type: Opcode

SMINV

Full Usage: SMINV

Field type: Opcode
Modifiers: static

Signed minimum (across vector).

Field type: Opcode

SMLAL

Full Usage: SMLAL

Field type: Opcode
Modifiers: static

Signed multiply-add long.

Field type: Opcode

SMLAL2

Full Usage: SMLAL2

Field type: Opcode
Modifiers: static

Signed multiply-add long.

Field type: Opcode

SMLSL

Full Usage: SMLSL

Field type: Opcode
Modifiers: static

Signed multiply-subtract long.

Field type: Opcode

SMLSL2

Full Usage: SMLSL2

Field type: Opcode
Modifiers: static

Signed multiply-subtract long.

Field type: Opcode

SMNEGL

Full Usage: SMNEGL

Field type: Opcode
Modifiers: static

Signed multiply-negate long.

Field type: Opcode

SMOV

Full Usage: SMOV

Field type: Opcode
Modifiers: static

Signed move vector element to general-purpose register.

Field type: Opcode

SMSUBL

Full Usage: SMSUBL

Field type: Opcode
Modifiers: static

Signed multiply-subtract long.

Field type: Opcode

SMULH

Full Usage: SMULH

Field type: Opcode
Modifiers: static

Signed multiply high.

Field type: Opcode

SMULL

Full Usage: SMULL

Field type: Opcode
Modifiers: static

Signed multiply long.

Field type: Opcode

SMULL2

Full Usage: SMULL2

Field type: Opcode
Modifiers: static

Signed multiply long.

Field type: Opcode

SQABS

Full Usage: SQABS

Field type: Opcode
Modifiers: static

Signed saturating absolute value.

Field type: Opcode

SQADD

Full Usage: SQADD

Field type: Opcode
Modifiers: static

Signed saturating add.

Field type: Opcode

SQDMLAL

Full Usage: SQDMLAL

Field type: Opcode
Modifiers: static

Signed saturating doubling multiply-add long.

Field type: Opcode

SQDMLAL2

Full Usage: SQDMLAL2

Field type: Opcode
Modifiers: static

Signed saturating doubling multiply-add long.

Field type: Opcode

SQDMLSL

Full Usage: SQDMLSL

Field type: Opcode
Modifiers: static

Signed saturating doubling multiply-subtract long.

Field type: Opcode

SQDMLSL2

Full Usage: SQDMLSL2

Field type: Opcode
Modifiers: static

Signed saturating doubling multiply-subtract long.

Field type: Opcode

SQDMULH

Full Usage: SQDMULH

Field type: Opcode
Modifiers: static

Signed saturating doubling multiply returning high half.

Field type: Opcode

SQDMULL

Full Usage: SQDMULL

Field type: Opcode
Modifiers: static

Signed saturating doubling multiply long.

Field type: Opcode

SQDMULL2

Full Usage: SQDMULL2

Field type: Opcode
Modifiers: static

Signed saturating doubling multiply long.

Field type: Opcode

SQNEG

Full Usage: SQNEG

Field type: Opcode
Modifiers: static

Signed saturating negate.

Field type: Opcode

SQRDMULH

Full Usage: SQRDMULH

Field type: Opcode
Modifiers: static

Signed saturating rounding doubling multiply returning high half.

Field type: Opcode

SQRSHL

Full Usage: SQRSHL

Field type: Opcode
Modifiers: static

Signed saturating rounding shift left (register).

Field type: Opcode

SQRSHRN

Full Usage: SQRSHRN

Field type: Opcode
Modifiers: static

Signed saturating rounded shift right narrow immediate.

Field type: Opcode

SQRSHRN2

Full Usage: SQRSHRN2

Field type: Opcode
Modifiers: static

Signed saturating rounded shift right narrow immediate.

Field type: Opcode

SQRSHRUN

Full Usage: SQRSHRUN

Field type: Opcode
Modifiers: static

Signed saturating shift right unsigned narrow immediate.

Field type: Opcode

SQRSHRUN2

Full Usage: SQRSHRUN2

Field type: Opcode
Modifiers: static

Signed saturating shift right unsigned narrow immediate.

Field type: Opcode

SQSHL

Full Usage: SQSHL

Field type: Opcode
Modifiers: static

Signed saturating shift left.

Field type: Opcode

SQSHLU

Full Usage: SQSHLU

Field type: Opcode
Modifiers: static

Signed saturating shift left unsigned immediate.

Field type: Opcode

SQSHRN

Full Usage: SQSHRN

Field type: Opcode
Modifiers: static

Signed saturating shift right narrow immediate.

Field type: Opcode

SQSHRN2

Full Usage: SQSHRN2

Field type: Opcode
Modifiers: static

Signed saturating shift right narrow immediate.

Field type: Opcode

SQSHRUN

Full Usage: SQSHRUN

Field type: Opcode
Modifiers: static

Signed saturating shift right unsigned narrow immediate.

Field type: Opcode

SQSHRUN2

Full Usage: SQSHRUN2

Field type: Opcode
Modifiers: static

Signed saturating shift right unsigned narrow immediate.

Field type: Opcode

SQSUB

Full Usage: SQSUB

Field type: Opcode
Modifiers: static

Signed saturating subtract.

Field type: Opcode

SQXTN

Full Usage: SQXTN

Field type: Opcode
Modifiers: static

Signed saturating extract narrow.

Field type: Opcode

SQXTN2

Full Usage: SQXTN2

Field type: Opcode
Modifiers: static

Signed saturating extract narrow.

Field type: Opcode

SQXTUN

Full Usage: SQXTUN

Field type: Opcode
Modifiers: static

Signed saturating extract unsigned narrow.

Field type: Opcode

SQXTUN2

Full Usage: SQXTUN2

Field type: Opcode
Modifiers: static

Signed saturating extract unsigned narrow.

Field type: Opcode

SRHADD

Full Usage: SRHADD

Field type: Opcode
Modifiers: static

Signed rounding halving add.

Field type: Opcode

SRI

Full Usage: SRI

Field type: Opcode
Modifiers: static

Shift right and insert immediate.

Field type: Opcode

SRSHL

Full Usage: SRSHL

Field type: Opcode
Modifiers: static

Signed rounding shift left (register).

Field type: Opcode

SRSHR

Full Usage: SRSHR

Field type: Opcode
Modifiers: static

Signed rounding shift right immediate.

Field type: Opcode

SRSRA

Full Usage: SRSRA

Field type: Opcode
Modifiers: static

Signed rounding shift right and accumulate immediate.

Field type: Opcode

SSHL

Full Usage: SSHL

Field type: Opcode
Modifiers: static

Signed shift left (register).

Field type: Opcode

SSHLL

Full Usage: SSHLL

Field type: Opcode
Modifiers: static

Signed shift left long immediate.

Field type: Opcode

SSHLL2

Full Usage: SSHLL2

Field type: Opcode
Modifiers: static

Signed shift left long immediate.

Field type: Opcode

SSHR

Full Usage: SSHR

Field type: Opcode
Modifiers: static

Signed shift right immediate.

Field type: Opcode

SSRA

Full Usage: SSRA

Field type: Opcode
Modifiers: static

Signed integer shift right and accumulate immediate.

Field type: Opcode

SSUBL

Full Usage: SSUBL

Field type: Opcode
Modifiers: static

Signed subtract long.

Field type: Opcode

SSUBL2

Full Usage: SSUBL2

Field type: Opcode
Modifiers: static

Signed subtract long.

Field type: Opcode

SSUBW

Full Usage: SSUBW

Field type: Opcode
Modifiers: static

Signed subtract wide.

Field type: Opcode

SSUBW2

Full Usage: SSUBW2

Field type: Opcode
Modifiers: static

Signed subtract wide.

Field type: Opcode

ST1

Full Usage: ST1

Field type: Opcode
Modifiers: static

Store single 1-element structure from one lane of one register.

Field type: Opcode

ST2

Full Usage: ST2

Field type: Opcode
Modifiers: static

Store multiple 2-element structures from two consecutive registers.

Field type: Opcode

ST3

Full Usage: ST3

Field type: Opcode
Modifiers: static

Store multiple 3-element structures from three consecutive registers.

Field type: Opcode

ST4

Full Usage: ST4

Field type: Opcode
Modifiers: static

Store multiple 4-element structures from four consecutive registers.

Field type: Opcode

STLR

Full Usage: STLR

Field type: Opcode
Modifiers: static

Store-Release register.

Field type: Opcode

STLRB

Full Usage: STLRB

Field type: Opcode
Modifiers: static

Store-Release byte.

Field type: Opcode

STLRH

Full Usage: STLRH

Field type: Opcode
Modifiers: static

Store-Release halfword.

Field type: Opcode

STLXP

Full Usage: STLXP

Field type: Opcode
Modifiers: static

Store-Release Exclusive pair.

Field type: Opcode

STLXR

Full Usage: STLXR

Field type: Opcode
Modifiers: static

Store-Release Exclusive register.

Field type: Opcode

STLXRB

Full Usage: STLXRB

Field type: Opcode
Modifiers: static

Store-Release Exclusive byte.

Field type: Opcode

STLXRH

Full Usage: STLXRH

Field type: Opcode
Modifiers: static

Store-Release Exclusive halfword.

Field type: Opcode

STNP

Full Usage: STNP

Field type: Opcode
Modifiers: static

Store Non-temporal Pair.

Field type: Opcode

STP

Full Usage: STP

Field type: Opcode
Modifiers: static

Store Pair.

Field type: Opcode

STR

Full Usage: STR

Field type: Opcode
Modifiers: static

Store register.

Field type: Opcode

STRB

Full Usage: STRB

Field type: Opcode
Modifiers: static

Store byte.

Field type: Opcode

STRH

Full Usage: STRH

Field type: Opcode
Modifiers: static

Store halfword.

Field type: Opcode

STTR

Full Usage: STTR

Field type: Opcode
Modifiers: static

Store unprivileged register.

Field type: Opcode

STTRB

Full Usage: STTRB

Field type: Opcode
Modifiers: static

Store unprivileged byte.

Field type: Opcode

STTRH

Full Usage: STTRH

Field type: Opcode
Modifiers: static

Store unprivileged halfword.

Field type: Opcode

STUR

Full Usage: STUR

Field type: Opcode
Modifiers: static

Store register (unscaled offset).

Field type: Opcode

STURB

Full Usage: STURB

Field type: Opcode
Modifiers: static

Store byte (unscaled offset).

Field type: Opcode

STURH

Full Usage: STURH

Field type: Opcode
Modifiers: static

Store halfword (unscaled offset).

Field type: Opcode

STXP

Full Usage: STXP

Field type: Opcode
Modifiers: static

Store Exclusive pair.

Field type: Opcode

STXR

Full Usage: STXR

Field type: Opcode
Modifiers: static

Store Exclusive register.

Field type: Opcode

STXRB

Full Usage: STXRB

Field type: Opcode
Modifiers: static

Store Exclusive byte.

Field type: Opcode

STXRH

Full Usage: STXRH

Field type: Opcode
Modifiers: static

Store Exclusive halfword.

Field type: Opcode

SUB

Full Usage: SUB

Field type: Opcode
Modifiers: static

Subtract.

Field type: Opcode

SUBHN

Full Usage: SUBHN

Field type: Opcode
Modifiers: static

Subtract returning high, narrow.

Field type: Opcode

SUBHN2

Full Usage: SUBHN2

Field type: Opcode
Modifiers: static

Subtract returning high, narrow.

Field type: Opcode

SUBS

Full Usage: SUBS

Field type: Opcode
Modifiers: static

Subtract and set flags.

Field type: Opcode

SUQADD

Full Usage: SUQADD

Field type: Opcode
Modifiers: static

Signed saturating accumulate of unsigned value.

Field type: Opcode

SVC

Full Usage: SVC

Field type: Opcode
Modifiers: static

Generate exception targeting Exception level 1.

Field type: Opcode

SXTB

Full Usage: SXTB

Field type: Opcode
Modifiers: static

Sign-extend byte.

Field type: Opcode

SXTH

Full Usage: SXTH

Field type: Opcode
Modifiers: static

Sign-extend halfword.

Field type: Opcode

SXTW

Full Usage: SXTW

Field type: Opcode
Modifiers: static

Sign-extend word.

Field type: Opcode

SYS

Full Usage: SYS

Field type: Opcode
Modifiers: static

System instruction.

Field type: Opcode

SYSL

Full Usage: SYSL

Field type: Opcode
Modifiers: static

System instruction with result.

Field type: Opcode

TBL

Full Usage: TBL

Field type: Opcode
Modifiers: static

Table vector lookup.

Field type: Opcode

TBNZ

Full Usage: TBNZ

Field type: Opcode
Modifiers: static

Test bit and branch if nonzero.

Field type: Opcode

TBX

Full Usage: TBX

Field type: Opcode
Modifiers: static

Table vector lookup extension.

Field type: Opcode

TBZ

Full Usage: TBZ

Field type: Opcode
Modifiers: static

Test bit and branch if zero.

Field type: Opcode

TRN1

Full Usage: TRN1

Field type: Opcode
Modifiers: static

Transpose vectors (primary).

Field type: Opcode

TRN2

Full Usage: TRN2

Field type: Opcode
Modifiers: static

Transpose vectors (secondary).

Field type: Opcode

TST

Full Usage: TST

Field type: Opcode
Modifiers: static

Test bits.

Field type: Opcode

UABA

Full Usage: UABA

Field type: Opcode
Modifiers: static

Unsigned absolute difference and accumulate.

Field type: Opcode

UABAL

Full Usage: UABAL

Field type: Opcode
Modifiers: static

Unsigned absolute difference and accumulate long.

Field type: Opcode

UABAL2

Full Usage: UABAL2

Field type: Opcode
Modifiers: static

Unsigned absolute difference and accumulate long.

Field type: Opcode

UABD

Full Usage: UABD

Field type: Opcode
Modifiers: static

Unsigned absolute difference.

Field type: Opcode

UABDL

Full Usage: UABDL

Field type: Opcode
Modifiers: static

Unsigned absolute difference long.

Field type: Opcode

UABDL2

Full Usage: UABDL2

Field type: Opcode
Modifiers: static

Unsigned absolute difference long.

Field type: Opcode

UADALP

Full Usage: UADALP

Field type: Opcode
Modifiers: static

Unsigned add and accumulate long pairwise.

Field type: Opcode

UADDL

Full Usage: UADDL

Field type: Opcode
Modifiers: static

Unsigned add long.

Field type: Opcode

UADDL2

Full Usage: UADDL2

Field type: Opcode
Modifiers: static

Unsigned add long.

Field type: Opcode

UADDLP

Full Usage: UADDLP

Field type: Opcode
Modifiers: static

Unsigned add long pairwise.

Field type: Opcode

UADDLV

Full Usage: UADDLV

Field type: Opcode
Modifiers: static

Unsigned add long (across vector).

Field type: Opcode

UADDW

Full Usage: UADDW

Field type: Opcode
Modifiers: static

Unsigned add wide.

Field type: Opcode

UADDW2

Full Usage: UADDW2

Field type: Opcode
Modifiers: static

Unsigned add wide.

Field type: Opcode

UBFIZ

Full Usage: UBFIZ

Field type: Opcode
Modifiers: static

Unsigned bitfield insert in zero.

Field type: Opcode

UBFM

Full Usage: UBFM

Field type: Opcode
Modifiers: static

Unsigned bitfield move (32-bit).

Field type: Opcode

UBFX

Full Usage: UBFX

Field type: Opcode
Modifiers: static

Unsigned bitfield extract.

Field type: Opcode

UCVTF

Full Usage: UCVTF

Field type: Opcode
Modifiers: static

Unsigned integer scalar convert to FP, using the current rounding mode.

Field type: Opcode

UDIV

Full Usage: UDIV

Field type: Opcode
Modifiers: static

Unsigned divide.

Field type: Opcode

UHADD

Full Usage: UHADD

Field type: Opcode
Modifiers: static

Unsigned halving add.

Field type: Opcode

UHSUB

Full Usage: UHSUB

Field type: Opcode
Modifiers: static

Unsigned halving subtract.

Field type: Opcode

UMADDL

Full Usage: UMADDL

Field type: Opcode
Modifiers: static

Unsigned multiply-add long.

Field type: Opcode

UMAX

Full Usage: UMAX

Field type: Opcode
Modifiers: static

Unsigned maximum.

Field type: Opcode

UMAXP

Full Usage: UMAXP

Field type: Opcode
Modifiers: static

Unsigned maximum pairwise.

Field type: Opcode

UMAXV

Full Usage: UMAXV

Field type: Opcode
Modifiers: static

Unsigned maximum (across vector).

Field type: Opcode

UMIN

Full Usage: UMIN

Field type: Opcode
Modifiers: static

Unsigned minimum.

Field type: Opcode

UMINP

Full Usage: UMINP

Field type: Opcode
Modifiers: static

Unsigned minimum pairwise.

Field type: Opcode

UMINV

Full Usage: UMINV

Field type: Opcode
Modifiers: static

Unsigned minimum (across vector).

Field type: Opcode

UMLAL

Full Usage: UMLAL

Field type: Opcode
Modifiers: static

Unsigned multiply-add long.

Field type: Opcode

UMLAL2

Full Usage: UMLAL2

Field type: Opcode
Modifiers: static

Unsigned multiply-add long.

Field type: Opcode

UMLSL

Full Usage: UMLSL

Field type: Opcode
Modifiers: static

Unsigned multiply-subtract long.

Field type: Opcode

UMLSL2

Full Usage: UMLSL2

Field type: Opcode
Modifiers: static

Unsigned multiply-subtract long.

Field type: Opcode

UMNEGL

Full Usage: UMNEGL

Field type: Opcode
Modifiers: static

Unsigned multiply-negate long.

Field type: Opcode

UMOV

Full Usage: UMOV

Field type: Opcode
Modifiers: static

Unsigned move vector element to general-purpose register.

Field type: Opcode

UMSUBL

Full Usage: UMSUBL

Field type: Opcode
Modifiers: static

Unsigned multiply-subtract long.

Field type: Opcode

UMULH

Full Usage: UMULH

Field type: Opcode
Modifiers: static

Unsigned multiply high.

Field type: Opcode

UMULL

Full Usage: UMULL

Field type: Opcode
Modifiers: static

Unsigned multiply long.

Field type: Opcode

UMULL2

Full Usage: UMULL2

Field type: Opcode
Modifiers: static

Unsigned multiply long.

Field type: Opcode

UQADD

Full Usage: UQADD

Field type: Opcode
Modifiers: static

Unsigned saturating add.

Field type: Opcode

UQRSHL

Full Usage: UQRSHL

Field type: Opcode
Modifiers: static

Unsigned saturating rounding shift left (register).

Field type: Opcode

UQRSHRN

Full Usage: UQRSHRN

Field type: Opcode
Modifiers: static

Unsigned saturating rounded shift right narrow immediate.

Field type: Opcode

UQRSHRN2

Full Usage: UQRSHRN2

Field type: Opcode
Modifiers: static

Unsigned saturating rounded shift right narrow immediate.

Field type: Opcode

UQSHL

Full Usage: UQSHL

Field type: Opcode
Modifiers: static

Unsigned saturating shift left (register).

Field type: Opcode

UQSHRN

Full Usage: UQSHRN

Field type: Opcode
Modifiers: static

Unsigned saturating shift right narrow immediate.

Field type: Opcode

UQSHRN2

Full Usage: UQSHRN2

Field type: Opcode
Modifiers: static

Unsigned saturating shift right narrow immediate.

Field type: Opcode

UQSUB

Full Usage: UQSUB

Field type: Opcode
Modifiers: static

Unsigned saturating subtract.

Field type: Opcode

UQXTN

Full Usage: UQXTN

Field type: Opcode
Modifiers: static

Unsigned saturating extract narrow.

Field type: Opcode

UQXTN2

Full Usage: UQXTN2

Field type: Opcode
Modifiers: static

Unsigned saturating extract narrow.

Field type: Opcode

URECPE

Full Usage: URECPE

Field type: Opcode
Modifiers: static

Unsigned reciprocal estimate.

Field type: Opcode

URHADD

Full Usage: URHADD

Field type: Opcode
Modifiers: static

Unsigned rounding halving add.

Field type: Opcode

URSHL

Full Usage: URSHL

Field type: Opcode
Modifiers: static

Unsigned rounding shift left (register).

Field type: Opcode

URSHR

Full Usage: URSHR

Field type: Opcode
Modifiers: static

Unsigned rounding shift right immediate.

Field type: Opcode

URSQRTE

Full Usage: URSQRTE

Field type: Opcode
Modifiers: static

Unsigned reciprocal square root estimate.

Field type: Opcode

URSRA

Full Usage: URSRA

Field type: Opcode
Modifiers: static

Unsigned integer rounding shift right and accumulate immediate.

Field type: Opcode

USHL

Full Usage: USHL

Field type: Opcode
Modifiers: static

Unsigned shift left (register).

Field type: Opcode

USHLL

Full Usage: USHLL

Field type: Opcode
Modifiers: static

Unsigned shift left long immediate.

Field type: Opcode

USHLL2

Full Usage: USHLL2

Field type: Opcode
Modifiers: static

Unsigned shift left long immediate.

Field type: Opcode

USHR

Full Usage: USHR

Field type: Opcode
Modifiers: static

Unsigned shift right immediate.

Field type: Opcode

USQADD

Full Usage: USQADD

Field type: Opcode
Modifiers: static

Unsigned saturating accumulate of signed value.

Field type: Opcode

USRA

Full Usage: USRA

Field type: Opcode
Modifiers: static

Unsigned shift right and accumulate immediate.

Field type: Opcode

USUBL

Full Usage: USUBL

Field type: Opcode
Modifiers: static

Unsigned subtract long.

Field type: Opcode

USUBL2

Full Usage: USUBL2

Field type: Opcode
Modifiers: static

Unsigned subtract long.

Field type: Opcode

USUBW

Full Usage: USUBW

Field type: Opcode
Modifiers: static

Unsigned subtract wide.

Field type: Opcode

USUBW2

Full Usage: USUBW2

Field type: Opcode
Modifiers: static

Unsigned subtract wide.

Field type: Opcode

UXTB

Full Usage: UXTB

Field type: Opcode
Modifiers: static

Unsigned extend byte.

Field type: Opcode

UXTH

Full Usage: UXTH

Field type: Opcode
Modifiers: static

Unsigned extend halfword.

Field type: Opcode

UZP1

Full Usage: UZP1

Field type: Opcode
Modifiers: static

Unzip vectors (primary).

Field type: Opcode

UZP2

Full Usage: UZP2

Field type: Opcode
Modifiers: static

Unzip vectors (secondary).

Field type: Opcode

WFE

Full Usage: WFE

Field type: Opcode
Modifiers: static

Wait for event.

Field type: Opcode

WFI

Full Usage: WFI

Field type: Opcode
Modifiers: static

Wait for interrupt.

Field type: Opcode

XTN

Full Usage: XTN

Field type: Opcode
Modifiers: static

Extract narrow.

Field type: Opcode

XTN2

Full Usage: XTN2

Field type: Opcode
Modifiers: static

Extract narrow.

Field type: Opcode

YIELD

Full Usage: YIELD

Field type: Opcode
Modifiers: static
Field type: Opcode

ZIP1

Full Usage: ZIP1

Field type: Opcode
Modifiers: static

Zip vectors (primary).

Field type: Opcode

ZIP2

Full Usage: ZIP2

Field type: Opcode
Modifiers: static

Zip vectors (secondary).

Field type: Opcode