30 using namespace cpuid;
36 m_es = segment_register::es::get();
37 m_cs = segment_register::cs::get();
38 m_ss = segment_register::ss::get();
39 m_ds = segment_register::ds::get();
40 m_fs = segment_register::fs::get();
41 m_gs = segment_register::gs::get();
42 m_ldtr = segment_register::ldtr::get();
43 m_tr = segment_register::tr::get();
45 m_es_index = segment_register::es::index::get();
46 m_cs_index = segment_register::cs::index::get();
47 m_ss_index = segment_register::ss::index::get();
48 m_ds_index = segment_register::ds::index::get();
49 m_fs_index = segment_register::fs::index::get();
50 m_gs_index = segment_register::gs::index::get();
51 m_ldtr_index = segment_register::ldtr::index::get();
52 m_tr_index = segment_register::tr::index::get();
59 m_rflags = rflags::get();
65 if (arch_perf_monitoring::eax::version_id::get() >= 2)
constexpr const auto mask
vmcs_intel_x64_host_vm_state()