Functions | Variables
intel_x64::vmcs::exit_qualification::control_register_access::general_purpose_register Namespace Reference

Functions

auto get ()
 
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
auto get (T t)
 
auto get_if_exists (bool verbose=false) noexcept
 

Variables

constexpr const auto mask = 0x0000000000000F00UL
 
constexpr const auto from = 8
 
constexpr const auto name = "general_purpose_register"
 
constexpr const auto rax = 0U
 
constexpr const auto rcx = 1U
 
constexpr const auto rdx = 2U
 
constexpr const auto rbx = 3U
 
constexpr const auto rsp = 4U
 
constexpr const auto rbp = 5U
 
constexpr const auto rsi = 6U
 
constexpr const auto rdi = 7U
 
constexpr const auto r8 = 8U
 
constexpr const auto r9 = 9U
 
constexpr const auto r10 = 10U
 
constexpr const auto r11 = 11U
 
constexpr const auto r12 = 12U
 
constexpr const auto r13 = 13U
 
constexpr const auto r14 = 14U
 
constexpr const auto r15 = 15U
 

Function Documentation

◆ get() [1/2]

auto intel_x64::vmcs::exit_qualification::control_register_access::general_purpose_register::get ( )
inline

◆ get() [2/2]

template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
auto intel_x64::vmcs::exit_qualification::control_register_access::general_purpose_register::get ( t)
inline

◆ get_if_exists()

auto intel_x64::vmcs::exit_qualification::control_register_access::general_purpose_register::get_if_exists ( bool  verbose = false)
inlinenoexcept

Variable Documentation

◆ mask

constexpr const auto intel_x64::vmcs::exit_qualification::control_register_access::general_purpose_register::mask = 0x0000000000000F00UL

◆ from

constexpr const auto intel_x64::vmcs::exit_qualification::control_register_access::general_purpose_register::from = 8

◆ name

constexpr const auto intel_x64::vmcs::exit_qualification::control_register_access::general_purpose_register::name = "general_purpose_register"

◆ rax

constexpr const auto intel_x64::vmcs::exit_qualification::control_register_access::general_purpose_register::rax = 0U

◆ rcx

constexpr const auto intel_x64::vmcs::exit_qualification::control_register_access::general_purpose_register::rcx = 1U

◆ rdx

constexpr const auto intel_x64::vmcs::exit_qualification::control_register_access::general_purpose_register::rdx = 2U

◆ rbx

constexpr const auto intel_x64::vmcs::exit_qualification::control_register_access::general_purpose_register::rbx = 3U

◆ rsp

constexpr const auto intel_x64::vmcs::exit_qualification::control_register_access::general_purpose_register::rsp = 4U

◆ rbp

constexpr const auto intel_x64::vmcs::exit_qualification::control_register_access::general_purpose_register::rbp = 5U

◆ rsi

constexpr const auto intel_x64::vmcs::exit_qualification::control_register_access::general_purpose_register::rsi = 6U

◆ rdi

constexpr const auto intel_x64::vmcs::exit_qualification::control_register_access::general_purpose_register::rdi = 7U

◆ r8

constexpr const auto intel_x64::vmcs::exit_qualification::control_register_access::general_purpose_register::r8 = 8U

◆ r9

constexpr const auto intel_x64::vmcs::exit_qualification::control_register_access::general_purpose_register::r9 = 9U

◆ r10

constexpr const auto intel_x64::vmcs::exit_qualification::control_register_access::general_purpose_register::r10 = 10U

◆ r11

constexpr const auto intel_x64::vmcs::exit_qualification::control_register_access::general_purpose_register::r11 = 11U

◆ r12

constexpr const auto intel_x64::vmcs::exit_qualification::control_register_access::general_purpose_register::r12 = 12U

◆ r13

constexpr const auto intel_x64::vmcs::exit_qualification::control_register_access::general_purpose_register::r13 = 13U

◆ r14

constexpr const auto intel_x64::vmcs::exit_qualification::control_register_access::general_purpose_register::r14 = 14U

◆ r15

constexpr const auto intel_x64::vmcs::exit_qualification::control_register_access::general_purpose_register::r15 = 15U