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:
-
register
forreg
operands. -
systemRegister
forregMrs
orregMsr
operands, orsys
operands ofmrs
ormsr
instructions. -
immediateValue
forimm
orcimm
operands. -
doubleValue
forfp
operands. -
memory
formem
operands. -
pState
forpstate
operands. -
ic
,dc
,at
ortlbi
forsys
operands of those instructions. -
prefetch
forprefetch
operands -
barrier
forbarrier
operands
Relationships
Member Of
Arm64Instruction
ARM-64 Instruction
Nested Types
Arm64Instruction.Operand.Memory
Operand value referring to memory.
Conforms To
InstructionOperand
Protocol 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.