Header menu logo B2R2

B2R2.FrontEnd.ARM32 Namespace

Contains types and functions for working with the ARMv7 (i.e., ARM32) instructions.

Type/Module Description

AddressingMode

Represents the addressing mode used in ARM32 memory access.

Alignment

Represents memory alignment value used in SIMD addressing.

Amount

Represents an immediate value used as a shift amount.

ARM32Parser

Represents a parser for 32-bit ARM instructions.

BarrierOption

Represents memory barrier options used in ARM32 DMB and DSB instructions.

Condition

Represents the conditional execution behavior of ARM instructions. Most ARM instructions, and most Thumb instructions from ARMv6T2 onwards, can be executed conditionally, based on the values of the APSR condition flags. Before ARMv6T2, the only conditional Thumb instruction was the 16-bit conditional branch instruction.

Const

Represents an immediate constant value in an instruction.

Iflag

Represents interrupt mask flags in ARM32 architecture.

IModeSwitchable

Represents a parsing mode switch between Thumb and ARM instructions.

Index

Represents an index into a SIMD scalar register element.

Instruction

Represents an ARM32 instruction.

Label

Represents a constant label used for PC-relative addressing.

Offset

Represents ARM32 offset formats used in memory addressing.

Opcode

Represents an ARM32 opcode.

Operand

Represents a single operand used in an ARM32 instruction.

Operands

Represents a set of operands in an ARM32 instruction.

PSRFlag

Represents flag combinations used in ARM32 PSR (Program Status Register).

Qualifier

Represents execution variant (e.g., widen or narrow).

Register (Module)

Provides functions to handle ARM32 registers.

Register (Type)

Represents registers for ARMv7, ARMv8 AArch32.

RegisterFactory

Represents a factory for accessing various ARM32 register variables.

Shift

Represents a shift operation applied to a register or immediate value.

ShiftOp

Represents ARM32 shift operation types.

Sign

Represents the sign used in offset calculations.

SIMDDataType

Represents a specific SIMD data type (e.g., 8B, 4H, 2S).

SIMDDataTypes

Represents a set of SIMD data types.

SIMDOperand

Represents a SIMD operand made of one or more SIMD/FP registers.

SIMDRegister

Represents a SIMD/FP register, either vector or scalar with optional element index.

Type something to start searching.