|
AsmGrader 0.0.0
|
All header-only as this is relatively low level and we want operations to be fast (inlinable) More...
#include <asmgrader/common/aliases.hpp>#include <asmgrader/common/expected.hpp>#include <asmgrader/common/formatters/debug.hpp>#include <asmgrader/common/os.hpp>#include <asmgrader/logging.hpp>#include <asmgrader/meta/integer.hpp>#include <boost/preprocessor/arithmetic/sub.hpp>#include <boost/preprocessor/repetition/for.hpp>#include <boost/preprocessor/repetition/repeat.hpp>#include <boost/preprocessor/repetition/repeat_from_to.hpp>#include <boost/preprocessor/seq/for_each.hpp>#include <boost/preprocessor/stringize.hpp>#include <boost/preprocessor/tuple/to_seq.hpp>#include <fmt/base.h>#include <fmt/color.h>#include <fmt/compile.h>#include <fmt/format.h>#include <fmt/ranges.h>#include <gsl/util>#include <gsl/zstring>#include <range/v3/action/insert.hpp>#include <range/v3/algorithm/copy.hpp>#include <range/v3/algorithm/equal.hpp>#include <range/v3/algorithm/find.hpp>#include <range/v3/range/concepts.hpp>#include <range/v3/utility/memory.hpp>#include <range/v3/view/map.hpp>#include <range/v3/view/set_algorithm.hpp>#include <range/v3/view/subrange.hpp>#include <range/v3/view/transform.hpp>#include <array>#include <bit>#include <concepts>#include <cstddef>#include <cstdint>#include <cstring>#include <iterator>#include <limits>#include <stdexcept>#include <string>#include <string_view>#include <tuple>#include <type_traits>#include <utility>#include <vector>#include <sys/user.h>Go to the source code of this file.
Classes | |
| struct | asmgrader::detail::RegisterBaseImpl< Derived, BaseType, Arch > |
| struct | asmgrader::IntRegister< Arch > |
| General Purpose Register. More... | |
| struct | asmgrader::FloatingPointRegister< Arch > |
| struct | asmgrader::Aarch64FlagsBase< Base > |
| Derived classes should use Aarch64FlagsBase with the CRTP pattern. More... | |
| struct | asmgrader::X64FlagsBase< Base > |
| Derived classes should use Aarch64FlagsBase with the CRTP pattern. More... | |
| struct | asmgrader::FlagsRegister< Arch > |
| struct | asmgrader::RegistersState |
| struct | fmt::formatter<::asmgrader::IntRegister< Arch > > |
| struct | fmt::formatter<::asmgrader::FloatingPointRegister< Arch > > |
| struct | fmt::formatter<::asmgrader::FlagsRegister< Arch > > |
Namespaces | |
| namespace | asmgrader |
| namespace | asmgrader::detail |
Macros | |
| #define | DEF_getter(name, expr) |
| #define | NUM_GEN_REGISTERS 31 |
| #define | NUM_FP_REGISTERS 32 |
| #define | DEF_gen_register(z, num, _) |
| #define | DEF_fp_register(z, num, _) |
| #define | REGS_tuple_set BOOST_PP_TUPLE_TO_SEQ(15, (r15, r14, r13, r12, rbp, rbx, r11, r10, r9, r8, rax, rcx, rdx, rsi, rdi)) |
| #define | DEF_gen_register(r, _, elem) |
All header-only as this is relatively low level and we want operations to be fast (inlinable)
| #define DEF_fp_register | ( | z, | |
| num, | |||
| _ ) |
| #define DEF_gen_register | ( | r, | |
| _, | |||
| elem ) |
| #define DEF_gen_register | ( | z, | |
| num, | |||
| _ ) |
| #define DEF_getter | ( | name, | |
| expr ) |
| #define NUM_FP_REGISTERS 32 |
| #define NUM_GEN_REGISTERS 31 |
| #define REGS_tuple_set BOOST_PP_TUPLE_TO_SEQ(15, (r15, r14, r13, r12, rbp, rbx, r11, r10, r9, r8, rax, rcx, rdx, rsi, rdi)) |