Go to the documentation of this file.
15#ifndef LIEF_ASM_AARCH64_OPERAND_REG_H
16#define LIEF_ASM_AARCH64_OPERAND_REG_H
38 using Operand::Operand;
40 struct reg_t {
enum class TYPE {
51 REG reg = REG::NoRegister;
54 TYPE type = TYPE::NONE;
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
SYSREG
Definition aarch64/registers.hpp:730
REG
Definition aarch64/registers.hpp:25
Namespace related to assembly/disassembly support.
Definition Abstract/Binary.hpp:43
LIEF namespace.
Definition Abstract/Binary.hpp:36
#define LIEF_API
Definition visibility.h:41