AsmGrader 0.0.0
|
#include <registers_state.hpp>
Public Member Functions | |
BOOST_PP_REPEAT (NUM_GEN_REGISTERS, DEF_gen_register, ~) | |
DEF_getter (fp, x29()) | |
DEF_getter (lr, x30()) | |
BOOST_PP_REPEAT (NUM_FP_REGISTERS, DEF_fp_register, ~) | |
Public Attributes | |
std::array< IntRegister< ProcessorKind::Aarch64 >, NUM_GEN_REGISTERS > | regs |
IntRegister< ProcessorKind::Aarch64 > | sp |
IntRegister< ProcessorKind::Aarch64 > | pc |
FlagsRegister< ProcessorKind::Aarch64 > | pstate {&eflags} |
std::array< FloatingPointRegister< ProcessorKind::Aarch64 >, NUM_FP_REGISTERS > | vregs |
IntRegister< ProcessorKind::Aarch64 > | fpsr |
Actually a u32, but I can't imagine a scenario where that would matter, so I don't think it's worth a couple more class templates. | |
IntRegister< ProcessorKind::Aarch64 > | fpcr |
Actually a u32, but I can't imagine a scenario where that would matter, so I don't think it's worth a couple more class templates. | |
IntRegister< ProcessorKind::x86_64 > | rip |
IntRegister< ProcessorKind::x86_64 > | rsp |
FlagsRegister< ProcessorKind::x86_64 > | eflags |
asmgrader::RegistersState::BOOST_PP_REPEAT | ( | NUM_FP_REGISTERS | , |
DEF_fp_register | , | ||
~ | ) |
asmgrader::RegistersState::BOOST_PP_REPEAT | ( | NUM_GEN_REGISTERS | , |
DEF_gen_register | , | ||
~ | ) |
asmgrader::RegistersState::DEF_getter | ( | fp | , |
x29() | ) |
asmgrader::RegistersState::DEF_getter | ( | lr | , |
x30() | ) |
FlagsRegister<ProcessorKind::x86_64> asmgrader::RegistersState::eflags |
IntRegister<ProcessorKind::Aarch64> asmgrader::RegistersState::fpcr |
Actually a u32, but I can't imagine a scenario where that would matter, so I don't think it's worth a couple more class templates.
IntRegister<ProcessorKind::Aarch64> asmgrader::RegistersState::fpsr |
Actually a u32, but I can't imagine a scenario where that would matter, so I don't think it's worth a couple more class templates.
IntRegister<ProcessorKind::Aarch64> asmgrader::RegistersState::pc |
FlagsRegister<ProcessorKind::Aarch64> asmgrader::RegistersState::pstate {&eflags} |
std::array<IntRegister<ProcessorKind::Aarch64>, NUM_GEN_REGISTERS> asmgrader::RegistersState::regs |
IntRegister<ProcessorKind::x86_64> asmgrader::RegistersState::rip |
IntRegister<ProcessorKind::x86_64> asmgrader::RegistersState::rsp |
IntRegister<ProcessorKind::Aarch64> asmgrader::RegistersState::sp |
std::array<FloatingPointRegister<ProcessorKind::Aarch64>, NUM_FP_REGISTERS> asmgrader::RegistersState::vregs |