AArch64Operand

data class AArch64Operand(val type: AArch64OpType, val access: AccessType = AccessType.INVALID, val vectorIndex: Int = -1, val vas: AArch64VectorLayout = AArch64VectorLayout.INVALID, val shifter: AArch64Shifter = AArch64Shifter.INVALID, val shiftValue: Int = 0, val extender: AArch64Extender = AArch64Extender.INVALID, val reg: Register? = null, val imm: Long? = null, val fp: Double? = null, val mem: AArch64MemoryOperand? = null, val barrier: AArch64Db? = null, val prefetch: AArch64Prfm? = null, val isListMember: Boolean = false)(source)

AArch64 instruction operand.

Constructors

Link copied to clipboard
constructor(type: AArch64OpType, access: AccessType = AccessType.INVALID, vectorIndex: Int = -1, vas: AArch64VectorLayout = AArch64VectorLayout.INVALID, shifter: AArch64Shifter = AArch64Shifter.INVALID, shiftValue: Int = 0, extender: AArch64Extender = AArch64Extender.INVALID, reg: Register? = null, imm: Long? = null, fp: Double? = null, mem: AArch64MemoryOperand? = null, barrier: AArch64Db? = null, prefetch: AArch64Prfm? = null, isListMember: Boolean = false)

Properties

Link copied to clipboard
Link copied to clipboard

Barrier operand (for BARRIER/DB type)

Link copied to clipboard

Extender applied to operand

Link copied to clipboard
val fp: Double?

Floating-point value (for FP type)

Link copied to clipboard
val imm: Long?

Immediate value (for IMM type)

Link copied to clipboard

True if this operand is part of a register/vector list

Link copied to clipboard

Memory operand (for MEM types)

Link copied to clipboard

Prefetch operand (for PREFETCH type)

Link copied to clipboard

Register (for REG type)

Link copied to clipboard

Shifter applied to operand

Link copied to clipboard

Shift value

Link copied to clipboard
Link copied to clipboard

Vector arrangement specifier

Link copied to clipboard

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