15#ifndef LIEF_ASM_AARCH64_OPERAND_REG_H
16#define LIEF_ASM_AARCH64_OPERAND_REG_H
38 using Operand::Operand;
This class represents a register operand.
Definition aarch64/operands/Register.hpp:36
reg_t value() const
The effective register as either: a REG or a SYSREG.
static bool classof(const Operand *op)
~Register() override=default
Namespace that wraps the different aarch64 operands.
Definition aarch64/operands/Immediate.hpp:23
AArch64 architecture-related namespace.
Definition aarch64/Instruction.hpp:27
@ NoRegister
Definition aarch64/registers.hpp:26
Namespace related to assembly/disassembly support.
Definition Abstract/Binary.hpp:47
LIEF namespace.
Definition Abstract/Binary.hpp:40
Definition aarch64/operands/Register.hpp:40
TYPE type
Definition aarch64/operands/Register.hpp:54
REG reg
Definition aarch64/operands/Register.hpp:51
SYSREG sysreg
Definition aarch64/operands/Register.hpp:52
TYPE
Enum type used to discriminate the anonymous union.
Definition aarch64/operands/Register.hpp:42
@ SYSREG
The union holds a sysreg attribute.
Definition aarch64/operands/Register.hpp:45
@ NONE
Definition aarch64/operands/Register.hpp:43
@ REG
The union holds the reg attribute.
Definition aarch64/operands/Register.hpp:47
#define LIEF_API
Definition visibility.h:41