ArmOperand

data class ArmOperand(val type: ArmOpType, val access: AccessType = AccessType.INVALID, val vectorIndex: Int = -1, val shiftType: ArmShifter = ArmShifter.INVALID, val shiftValue: Int = 0, val reg: Register? = null, val imm: Int? = null, val fp: Double? = null, val mem: ArmMemoryOperand? = null, val setend: ArmSetEndType = ArmSetEndType.INVALID, val subtracted: Boolean = false, val neonLane: Byte = -1)(source)

ARM instruction operand.

Constructors

Link copied to clipboard
constructor(type: ArmOpType, access: AccessType = AccessType.INVALID, vectorIndex: Int = -1, shiftType: ArmShifter = ArmShifter.INVALID, shiftValue: Int = 0, reg: Register? = null, imm: Int? = null, fp: Double? = null, mem: ArmMemoryOperand? = null, setend: ArmSetEndType = ArmSetEndType.INVALID, subtracted: Boolean = false, neonLane: Byte = -1)

Properties

Link copied to clipboard
Link copied to clipboard
val fp: Double?

Floating-point value (for FP)

Link copied to clipboard
val imm: Int?

Immediate value (for IMM, CIMM, PIMM)

Link copied to clipboard

Memory operand (for MEM types)

Link copied to clipboard

NEON lane index

Link copied to clipboard

Register (for REG, SYSREG, BANKEDREG, etc.)

Link copied to clipboard

SETEND type (for SETEND)

Link copied to clipboard

Shift type

Link copied to clipboard

Shift value

Link copied to clipboard

Subtracted

Link copied to clipboard
Link copied to clipboard

Vector index for vector element access (-1 if not applicable)