Structure
Arm64Instruction.Operand
public struct Operand: InstructionOperand
Operand for Arm64 instructions.
The operand's value can be accessed by the value property, or by a property corresponding to the operand's type:
-
registerforregoperands. -
systemRegisterforregMrsorregMsroperands, orsysoperands ofmrsormsrinstructions. -
immediateValueforimmorcimmoperands. -
doubleValueforfpoperands. -
memoryformemoperands. -
pStateforpstateoperands. -
ic,dc,atortlbiforsysoperands of those instructions. -
prefetchforprefetchoperands -
barrierforbarrieroperands
Relationships
Member Of
Arm64InstructionARM-64 Instruction
Nested Types
Arm64Instruction.Operand.MemoryOperand value referring to memory.
Conforms To
InstructionOperandProtocol for instruction operands.
Properties
vectorIndex
var vectorIndex: Int!
Vector Index for some vector operands.
nil if not applicable.
vectorArrangementSpecifier
var vectorArrangementSpecifier: Arm64Vas!
Vector Arrangement Specifier.
nil if not applicable.
register
var register: Arm64Reg!
Register value for reg operand.
nil when not an appropriate operand.
systemRegister
var systemRegister: Arm64Sysreg!
System register value for regMrs, regMsr and some sys operands.
nil when not an appropriate operand.
immediateValue
var immediateValue: Int64!
Immediate register value for imm or cimm operands.
nil when not an appropriate operand.
doubleValue
var doubleValue: Double!
Floating point value for fp operand.
nil when not an appropriate operand.
memory
var memory: Memory!
Base/index/displacement value for mem operand.
nil when not an appropriate operand.
pState
var pState: Arm64Pstate!
PState field of MSR instruction (pstate operand).
nil when not an appropriate operand.
prefetch
var prefetch: Arm64Prfm!
PRFM operation (prefetch operand).
nil when not an appropriate operand.
barrier
var barrier: Arm64Barrier!
Memory barrier operation (barrier operand of ISB/DMB/DSB instructions).
nil when not an appropriate operand.