Class
ArmInstruction
public class ArmInstruction: PlatformInstruction<ArmIns, ArmGrp, ArmReg>
ARM Instruction
Relationships
Nested Types
ArmInstruction.Operand
Operand for Arm instructions.
Conforms To
OperandContainer
Protocol for instructions that contain operands.
PlatformInstruction<ArmIns, ArmGrp, ArmReg>
Properties
operands
var operands: [Operand]
Instruction operands.
Empty when detail mode is off.
usermode
var usermode: Bool!
User-mode registers to be loaded (for LDM/STM instructions).
nil
when detail mode is off.
vectorSize
var vectorSize: Int!
Scalar size for vector instructions.
nil
when detail mode is off.
vectorDataType
var vectorDataType: ArmVectordata!
Data type for elements of vector instructions.
nil
when detail mode is off, or wrong instruction.
cpsMode
var cpsMode: (mode: ArmCpsmode, flag: ArmCpsflag)!
Mode for CPS instruction.
nil
when detail mode is off, or wrong instruction.
conditionCode
var conditionCode: ArmCc!
Condition code.
nil
when detail mode is off, or instruction has no condition code.
updatesFlags
var updatesFlags: Bool!
Does this instruction update flags?
nil
when detail mode is off.
writeBack
var writeBack: Bool!
Does this instruction write-back?
nil
when detail mode is off.
memoryBarrier
var memoryBarrier: ArmMb!
Option for some memory barrier instructions.
nil
when detail mode is off, or wrong instruction.