|
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 |