23 #ifndef VMCS_INTEL_X64_32BIT_READ_ONLY_DATA_FIELDS_H 24 #define VMCS_INTEL_X64_32BIT_READ_ONLY_DATA_FIELDS_H 43 namespace vm_instruction_error
45 constexpr
const auto addr = 0x0000000000004400UL;
46 constexpr
const auto name =
"vm_instruction_error";
57 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
63 return "VMCALL executed in VMX root operation";
66 return "VMCLEAR with invalid physical address";
69 return "VMCLEAR with VMXON pointer";
72 return "VMLAUNCH with non-clear VMCS";
75 return "VMRESUME with non-launched VMCS";
78 return "VMRESUME after VMXOFF (VMXOFF AND VMXON between VMLAUNCH and VMRESUME)";
81 return "VM entry with invalid control field(s)";
84 return "VM entry with invalid host-state field(s)";
87 return "VMPTRLD with invalid physical address";
90 return "VMPTRLD with VMXON pointer";
93 return "VMPTRLD with incorrect VMCS revision identifier";
96 return "VMREAD/VMWRITE from/to unsupported VMCS component";
99 return "VMWRITE to read-only VMCS component";
102 return "VMXON executed in VMX root operation";
105 return "VM entry with invalid executive-VMCS pointer";
108 return "VM entry with non-launched executive VMCS";
111 return "VM entry with executive-VMCS pointer not VMXON pointer " 112 "(when attempting to deactivate the dual-monitor treatment of SMIs and SMM)";
115 return "VMCALL with non-clear VMCS (when attempting to activate" 116 " the dual-monitor treatment of SMIs and SMM)";
119 return "VMCALL with invalid VM-exit control fields";
122 return "VMCALL with incorrect MSEG revision identifier (when attempting " 123 "to activate the dual-monitor treatment of SMIs and SMM)";
126 return "VMXOFF under dual-monitor treatment of SMIs and SMM";
129 return "VMCALL with invalid SMM-monitor features (when attempting to " 130 "activate the dual-monitor treatment of SMIs and SMM)";
133 return "VM entry with invalid VM-execution control fields in executive" 134 " VMCS (when attempting to return from SMM)";
137 return "VM entry with events blocked by MOV SS";
140 return "Invalid operand to INVEPT/INVVPID";
143 return "Unknown VM-instruction error";
147 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
151 throw std::logic_error(
"vm_instruction_error() failed: vm_instruction_error field doesn't exist");
156 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
159 if (!exists && verbose)
160 bfwarning <<
"vm_instruction_error() failed: vm_instruction_error field doesn't exist" <<
'\n';
178 namespace exit_reason
180 constexpr
const auto addr = 0x0000000000004402UL;
181 constexpr
const auto name =
"exit_reason";
192 namespace basic_exit_reason
194 constexpr
const auto mask = 0x000000000000FFFFUL;
196 constexpr
const auto name =
"basic_exit_reason";
202 constexpr
const auto sipi = 4U;
203 constexpr
const auto smi = 5U;
210 constexpr
const auto hlt = 12U;
211 constexpr
const auto invd = 13U;
215 constexpr
const auto rsm = 17U;
265 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
271 return "exception_or_non_maskable_interrupt";
274 return "external_interrupt";
277 return "triple_fault";
280 return "init_signal";
292 return "interrupt_window";
298 return "task_switch";
355 return "control_register_accesses";
361 return "io_instruction";
370 return "vm_entry_failure_invalid_guest_state";
373 return "vm_entry_failure_msr_loading";
379 return "monitor_trap_flag";
388 return "vm_entry_failure_machine_check_event";
391 return "tpr_below_threshold";
394 return "apic_access";
397 return "virtualized_eoi";
400 return "access_to_gdtr_or_idtr";
403 return "access_to_ldtr_or_tr";
406 return "ept_violation";
409 return "ept_misconfiguration";
418 return "vmx_preemption_timer_expired";
455 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
459 throw std::logic_error(
"basic_exit_reason_description failed: exit_reason field doesn't exist");
464 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
467 if (!exists && verbose)
468 bfwarning <<
"basic_exit_reason_description_if_exists failed: exit_reason field doesn't exist" <<
'\n';
491 constexpr
const auto mask = 0x0000000047FF0000UL;
493 constexpr
const auto name =
"reserved";
502 namespace vm_exit_incident_to_enclave_mode
504 constexpr
const auto mask = 0x0000000008000000UL;
505 constexpr
const auto from = 27;
506 constexpr
const auto name =
"vm_exit_incident_to_enclave_mode";
521 namespace pending_mtf_vm_exit
523 constexpr
const auto mask = 0x0000000010000000UL;
524 constexpr
const auto from = 28;
525 constexpr
const auto name =
"pending_mtf_vm_exit";
540 namespace vm_exit_from_vmx_root_operation
542 constexpr
const auto mask = 0x0000000020000000UL;
543 constexpr
const auto from = 29;
544 constexpr
const auto name =
"vm_exit_from_vmx_root_operation";
559 namespace vm_entry_failure
561 constexpr
const auto mask = 0x0000000080000000UL;
562 constexpr
const auto from = 31;
563 constexpr
const auto name =
"vm_entry_failure";
579 namespace vm_exit_interruption_information
581 constexpr
const auto addr = 0x0000000000004404UL;
582 constexpr
const auto name =
"vm_exit_interruption_information";
595 constexpr
const auto mask = 0x000000FFUL;
597 constexpr
const auto name =
"vector";
606 namespace interruption_type
608 constexpr
const auto mask = 0x00000700UL;
610 constexpr
const auto name =
"interruption_type";
624 namespace error_code_valid
626 constexpr
const auto mask = 0x00000800UL;
627 constexpr
const auto from = 11;
628 constexpr
const auto name =
"deliver_error_code_bit";
643 namespace nmi_unblocking_due_to_iret
645 constexpr
const auto mask = 0x00001000UL;
646 constexpr
const auto from = 12;
647 constexpr
const auto name =
"nmi_unblocking_due_to_iret";
664 constexpr
const auto mask = 0x7FFFE000UL;
666 constexpr
const auto name =
"reserved";
677 constexpr
const auto mask = 0x80000000UL;
678 constexpr
const auto from = 31;
679 constexpr
const auto name =
"valid_bit";
695 namespace vm_exit_interruption_error_code
697 constexpr
const auto addr = 0x0000000000004406UL;
698 constexpr
const auto name =
"vm_exit_interruption_error_code";
710 namespace idt_vectoring_information
712 constexpr
const auto addr = 0x0000000000004408UL;
713 constexpr
const auto name =
"idt_vectoring_information_field";
726 constexpr
const auto mask = 0x000000FFUL;
728 constexpr
const auto name =
"vector";
737 namespace interruption_type
739 constexpr
const auto mask = 0x00000700UL;
741 constexpr
const auto name =
"interruption_type";
757 namespace error_code_valid
759 constexpr
const auto mask = 0x00000800UL;
760 constexpr
const auto from = 11;
761 constexpr
const auto name =
"deliver_error_code_bit";
778 constexpr
const auto mask = 0x7FFFE000UL;
780 constexpr
const auto name =
"reserved";
791 constexpr
const auto mask = 0x80000000UL;
792 constexpr
const auto from = 31;
793 constexpr
const auto name =
"valid_bit";
809 namespace idt_vectoring_error_code
811 constexpr
const auto addr = 0x000000000000440AUL;
812 constexpr
const auto name =
"idt_vectoring_error_code";
824 namespace vm_exit_instruction_length
826 constexpr
const auto addr = 0x000000000000440CUL;
827 constexpr
const auto name =
"vm_exit_instruction_length";
839 namespace vm_exit_instruction_information
841 constexpr
const auto addr = 0x000000000000440EUL;
842 constexpr
const auto name =
"vm_exit_instruction_information";
855 constexpr
const auto name =
"ins";
866 namespace address_size
868 constexpr
const auto mask = 0x0000000000000380UL;
870 constexpr
const auto name =
"address_size";
886 constexpr
const auto name =
"outs";
897 namespace address_size
899 constexpr
const auto mask = 0x0000000000000380UL;
901 constexpr
const auto name =
"address_size";
914 namespace segment_register
916 constexpr
const auto mask = 0x0000000000038000UL;
917 constexpr
const auto from = 15;
918 constexpr
const auto name =
"segment_register";
920 constexpr
const auto es = 0U;
921 constexpr
const auto cs = 1U;
922 constexpr
const auto ss = 2U;
923 constexpr
const auto ds = 3U;
924 constexpr
const auto fs = 4U;
925 constexpr
const auto gs = 5U;
937 constexpr
const auto name =
"invept";
950 constexpr
const auto mask = 0x0000000000000003UL;
952 constexpr
const auto name =
"scaling";
966 namespace address_size
968 constexpr
const auto mask = 0x0000000000000380UL;
970 constexpr
const auto name =
"address_size";
983 namespace segment_register
985 constexpr
const auto mask = 0x0000000000038000UL;
986 constexpr
const auto from = 15;
987 constexpr
const auto name =
"segment_register";
989 constexpr
const auto es = 0U;
990 constexpr
const auto cs = 1U;
991 constexpr
const auto ss = 2U;
992 constexpr
const auto ds = 3U;
993 constexpr
const auto fs = 4U;
994 constexpr
const auto gs = 5U;
1005 constexpr
const auto mask = 0x00000000003C0000UL;
1007 constexpr
const auto name =
"index_reg";
1009 constexpr
const auto rax = 0U;
1010 constexpr
const auto rcx = 1U;
1011 constexpr
const auto rdx = 2U;
1012 constexpr
const auto rbx = 3U;
1013 constexpr
const auto rsp = 4U;
1014 constexpr
const auto rbp = 5U;
1015 constexpr
const auto rsi = 6U;
1016 constexpr
const auto rdi = 7U;
1017 constexpr
const auto r8 = 8U;
1018 constexpr
const auto r9 = 9U;
1019 constexpr
const auto r10 = 10U;
1020 constexpr
const auto r11 = 11U;
1021 constexpr
const auto r12 = 12U;
1022 constexpr
const auto r13 = 13U;
1023 constexpr
const auto r14 = 14U;
1024 constexpr
const auto r15 = 15U;
1033 namespace index_reg_invalid
1035 constexpr
const auto mask = 0x0000000000400000UL;
1037 constexpr
const auto name =
"index_reg_invalid";
1051 constexpr
const auto mask = 0x0000000007800000UL;
1053 constexpr
const auto name =
"base_reg";
1055 constexpr
const auto rax = 0U;
1056 constexpr
const auto rcx = 1U;
1057 constexpr
const auto rdx = 2U;
1058 constexpr
const auto rbx = 3U;
1059 constexpr
const auto rsp = 4U;
1060 constexpr
const auto rbp = 5U;
1061 constexpr
const auto rsi = 6U;
1062 constexpr
const auto rdi = 7U;
1063 constexpr
const auto r8 = 8U;
1064 constexpr
const auto r9 = 9U;
1065 constexpr
const auto r10 = 10U;
1066 constexpr
const auto r11 = 11U;
1067 constexpr
const auto r12 = 12U;
1068 constexpr
const auto r13 = 13U;
1069 constexpr
const auto r14 = 14U;
1070 constexpr
const auto r15 = 15U;
1079 namespace base_reg_invalid
1081 constexpr
const auto mask = 0x0000000008000000UL;
1083 constexpr
const auto name =
"base_reg_invalid";
1097 constexpr
const auto mask = 0x00000000F0000000UL;
1099 constexpr
const auto name =
"reg2";
1101 constexpr
const auto rax = 0U;
1102 constexpr
const auto rcx = 1U;
1103 constexpr
const auto rdx = 2U;
1104 constexpr
const auto rbx = 3U;
1105 constexpr
const auto rsp = 4U;
1106 constexpr
const auto rbp = 5U;
1107 constexpr
const auto rsi = 6U;
1108 constexpr
const auto rdi = 7U;
1109 constexpr
const auto r8 = 8U;
1110 constexpr
const auto r9 = 9U;
1111 constexpr
const auto r10 = 10U;
1112 constexpr
const auto r11 = 11U;
1113 constexpr
const auto r12 = 12U;
1114 constexpr
const auto r13 = 13U;
1115 constexpr
const auto r14 = 14U;
1116 constexpr
const auto r15 = 15U;
1128 constexpr
const auto name =
"invpcid";
1141 constexpr
const auto mask = 0x0000000000000003UL;
1143 constexpr
const auto name =
"scaling";
1157 namespace address_size
1159 constexpr
const auto mask = 0x0000000000000380UL;
1161 constexpr
const auto name =
"address_size";
1174 namespace segment_register
1176 constexpr
const auto mask = 0x0000000000038000UL;
1178 constexpr
const auto name =
"segment_register";
1180 constexpr
const auto es = 0U;
1181 constexpr
const auto cs = 1U;
1182 constexpr
const auto ss = 2U;
1183 constexpr
const auto ds = 3U;
1184 constexpr
const auto fs = 4U;
1185 constexpr
const auto gs = 5U;
1196 constexpr
const auto mask = 0x00000000003C0000UL;
1198 constexpr
const auto name =
"index_reg";
1200 constexpr
const auto rax = 0U;
1201 constexpr
const auto rcx = 1U;
1202 constexpr
const auto rdx = 2U;
1203 constexpr
const auto rbx = 3U;
1204 constexpr
const auto rsp = 4U;
1205 constexpr
const auto rbp = 5U;
1206 constexpr
const auto rsi = 6U;
1207 constexpr
const auto rdi = 7U;
1208 constexpr
const auto r8 = 8U;
1209 constexpr
const auto r9 = 9U;
1210 constexpr
const auto r10 = 10U;
1211 constexpr
const auto r11 = 11U;
1212 constexpr
const auto r12 = 12U;
1213 constexpr
const auto r13 = 13U;
1214 constexpr
const auto r14 = 14U;
1215 constexpr
const auto r15 = 15U;
1224 namespace index_reg_invalid
1226 constexpr
const auto mask = 0x0000000000400000UL;
1228 constexpr
const auto name =
"index_reg_invalid";
1242 constexpr
const auto mask = 0x0000000007800000UL;
1244 constexpr
const auto name =
"base_reg";
1246 constexpr
const auto rax = 0U;
1247 constexpr
const auto rcx = 1U;
1248 constexpr
const auto rdx = 2U;
1249 constexpr
const auto rbx = 3U;
1250 constexpr
const auto rsp = 4U;
1251 constexpr
const auto rbp = 5U;
1252 constexpr
const auto rsi = 6U;
1253 constexpr
const auto rdi = 7U;
1254 constexpr
const auto r8 = 8U;
1255 constexpr
const auto r9 = 9U;
1256 constexpr
const auto r10 = 10U;
1257 constexpr
const auto r11 = 11U;
1258 constexpr
const auto r12 = 12U;
1259 constexpr
const auto r13 = 13U;
1260 constexpr
const auto r14 = 14U;
1261 constexpr
const auto r15 = 15U;
1270 namespace base_reg_invalid
1272 constexpr
const auto mask = 0x0000000008000000UL;
1274 constexpr
const auto name =
"base_reg_invalid";
1288 constexpr
const auto mask = 0x00000000F0000000UL;
1290 constexpr
const auto name =
"reg2";
1292 constexpr
const auto rax = 0U;
1293 constexpr
const auto rcx = 1U;
1294 constexpr
const auto rdx = 2U;
1295 constexpr
const auto rbx = 3U;
1296 constexpr
const auto rsp = 4U;
1297 constexpr
const auto rbp = 5U;
1298 constexpr
const auto rsi = 6U;
1299 constexpr
const auto rdi = 7U;
1300 constexpr
const auto r8 = 8U;
1301 constexpr
const auto r9 = 9U;
1302 constexpr
const auto r10 = 10U;
1303 constexpr
const auto r11 = 11U;
1304 constexpr
const auto r12 = 12U;
1305 constexpr
const auto r13 = 13U;
1306 constexpr
const auto r14 = 14U;
1307 constexpr
const auto r15 = 15U;
1319 constexpr
const auto name =
"invvpid";
1332 constexpr
const auto mask = 0x0000000000000003UL;
1334 constexpr
const auto name =
"scaling";
1348 namespace address_size
1350 constexpr
const auto mask = 0x0000000000000380UL;
1352 constexpr
const auto name =
"address_size";
1365 namespace segment_register
1367 constexpr
const auto mask = 0x0000000000038000UL;
1369 constexpr
const auto name =
"segment_register";
1371 constexpr
const auto es = 0U;
1372 constexpr
const auto cs = 1U;
1373 constexpr
const auto ss = 2U;
1374 constexpr
const auto ds = 3U;
1375 constexpr
const auto fs = 4U;
1376 constexpr
const auto gs = 5U;
1387 constexpr
const auto mask = 0x00000000003C0000UL;
1389 constexpr
const auto name =
"index_reg";
1391 constexpr
const auto rax = 0U;
1392 constexpr
const auto rcx = 1U;
1393 constexpr
const auto rdx = 2U;
1394 constexpr
const auto rbx = 3U;
1395 constexpr
const auto rsp = 4U;
1396 constexpr
const auto rbp = 5U;
1397 constexpr
const auto rsi = 6U;
1398 constexpr
const auto rdi = 7U;
1399 constexpr
const auto r8 = 8U;
1400 constexpr
const auto r9 = 9U;
1401 constexpr
const auto r10 = 10U;
1402 constexpr
const auto r11 = 11U;
1403 constexpr
const auto r12 = 12U;
1404 constexpr
const auto r13 = 13U;
1405 constexpr
const auto r14 = 14U;
1406 constexpr
const auto r15 = 15U;
1415 namespace index_reg_invalid
1417 constexpr
const auto mask = 0x0000000000400000UL;
1419 constexpr
const auto name =
"index_reg_invalid";
1433 constexpr
const auto mask = 0x0000000007800000UL;
1435 constexpr
const auto name =
"base_reg";
1437 constexpr
const auto rax = 0U;
1438 constexpr
const auto rcx = 1U;
1439 constexpr
const auto rdx = 2U;
1440 constexpr
const auto rbx = 3U;
1441 constexpr
const auto rsp = 4U;
1442 constexpr
const auto rbp = 5U;
1443 constexpr
const auto rsi = 6U;
1444 constexpr
const auto rdi = 7U;
1445 constexpr
const auto r8 = 8U;
1446 constexpr
const auto r9 = 9U;
1447 constexpr
const auto r10 = 10U;
1448 constexpr
const auto r11 = 11U;
1449 constexpr
const auto r12 = 12U;
1450 constexpr
const auto r13 = 13U;
1451 constexpr
const auto r14 = 14U;
1452 constexpr
const auto r15 = 15U;
1461 namespace base_reg_invalid
1463 constexpr
const auto mask = 0x0000000008000000UL;
1465 constexpr
const auto name =
"base_reg_invalid";
1479 constexpr
const auto mask = 0x00000000F0000000UL;
1481 constexpr
const auto name =
"reg2";
1483 constexpr
const auto rax = 0U;
1484 constexpr
const auto rcx = 1U;
1485 constexpr
const auto rdx = 2U;
1486 constexpr
const auto rbx = 3U;
1487 constexpr
const auto rsp = 4U;
1488 constexpr
const auto rbp = 5U;
1489 constexpr
const auto rsi = 6U;
1490 constexpr
const auto rdi = 7U;
1491 constexpr
const auto r8 = 8U;
1492 constexpr
const auto r9 = 9U;
1493 constexpr
const auto r10 = 10U;
1494 constexpr
const auto r11 = 11U;
1495 constexpr
const auto r12 = 12U;
1496 constexpr
const auto r13 = 13U;
1497 constexpr
const auto r14 = 14U;
1498 constexpr
const auto r15 = 15U;
1510 constexpr
const auto name =
"lidt";
1523 constexpr
const auto mask = 0x0000000000000003UL;
1525 constexpr
const auto name =
"scaling";
1539 namespace address_size
1541 constexpr
const auto mask = 0x0000000000000380UL;
1543 constexpr
const auto name =
"address_size";
1556 namespace operand_size
1558 constexpr
const auto mask = 0x0000000000000800UL;
1560 constexpr
const auto name =
"operand_size";
1572 namespace segment_register
1574 constexpr
const auto mask = 0x0000000000038000UL;
1576 constexpr
const auto name =
"segment_register";
1578 constexpr
const auto es = 0U;
1579 constexpr
const auto cs = 1U;
1580 constexpr
const auto ss = 2U;
1581 constexpr
const auto ds = 3U;
1582 constexpr
const auto fs = 4U;
1583 constexpr
const auto gs = 5U;
1594 constexpr
const auto mask = 0x00000000003C0000UL;
1596 constexpr
const auto name =
"index_reg";
1598 constexpr
const auto rax = 0U;
1599 constexpr
const auto rcx = 1U;
1600 constexpr
const auto rdx = 2U;
1601 constexpr
const auto rbx = 3U;
1602 constexpr
const auto rsp = 4U;
1603 constexpr
const auto rbp = 5U;
1604 constexpr
const auto rsi = 6U;
1605 constexpr
const auto rdi = 7U;
1606 constexpr
const auto r8 = 8U;
1607 constexpr
const auto r9 = 9U;
1608 constexpr
const auto r10 = 10U;
1609 constexpr
const auto r11 = 11U;
1610 constexpr
const auto r12 = 12U;
1611 constexpr
const auto r13 = 13U;
1612 constexpr
const auto r14 = 14U;
1613 constexpr
const auto r15 = 15U;
1622 namespace index_reg_invalid
1624 constexpr
const auto mask = 0x0000000000400000UL;
1626 constexpr
const auto name =
"index_reg_invalid";
1640 constexpr
const auto mask = 0x0000000007800000UL;
1642 constexpr
const auto name =
"base_reg";
1644 constexpr
const auto rax = 0U;
1645 constexpr
const auto rcx = 1U;
1646 constexpr
const auto rdx = 2U;
1647 constexpr
const auto rbx = 3U;
1648 constexpr
const auto rsp = 4U;
1649 constexpr
const auto rbp = 5U;
1650 constexpr
const auto rsi = 6U;
1651 constexpr
const auto rdi = 7U;
1652 constexpr
const auto r8 = 8U;
1653 constexpr
const auto r9 = 9U;
1654 constexpr
const auto r10 = 10U;
1655 constexpr
const auto r11 = 11U;
1656 constexpr
const auto r12 = 12U;
1657 constexpr
const auto r13 = 13U;
1658 constexpr
const auto r14 = 14U;
1659 constexpr
const auto r15 = 15U;
1668 namespace base_reg_invalid
1670 constexpr
const auto mask = 0x0000000008000000UL;
1672 constexpr
const auto name =
"base_reg_invalid";
1684 namespace instruction_identity
1686 constexpr
const auto mask = 0x0000000030000000UL;
1688 constexpr
const auto name =
"instruction_identity";
1705 constexpr
const auto name =
"lgdt";
1718 constexpr
const auto mask = 0x0000000000000003UL;
1720 constexpr
const auto name =
"scaling";
1734 namespace address_size
1736 constexpr
const auto mask = 0x0000000000000380UL;
1738 constexpr
const auto name =
"address_size";
1751 namespace operand_size
1753 constexpr
const auto mask = 0x0000000000000800UL;
1755 constexpr
const auto name =
"operand_size";
1767 namespace segment_register
1769 constexpr
const auto mask = 0x0000000000038000UL;
1771 constexpr
const auto name =
"segment_register";
1773 constexpr
const auto es = 0U;
1774 constexpr
const auto cs = 1U;
1775 constexpr
const auto ss = 2U;
1776 constexpr
const auto ds = 3U;
1777 constexpr
const auto fs = 4U;
1778 constexpr
const auto gs = 5U;
1789 constexpr
const auto mask = 0x00000000003C0000UL;
1791 constexpr
const auto name =
"index_reg";
1793 constexpr
const auto rax = 0U;
1794 constexpr
const auto rcx = 1U;
1795 constexpr
const auto rdx = 2U;
1796 constexpr
const auto rbx = 3U;
1797 constexpr
const auto rsp = 4U;
1798 constexpr
const auto rbp = 5U;
1799 constexpr
const auto rsi = 6U;
1800 constexpr
const auto rdi = 7U;
1801 constexpr
const auto r8 = 8U;
1802 constexpr
const auto r9 = 9U;
1803 constexpr
const auto r10 = 10U;
1804 constexpr
const auto r11 = 11U;
1805 constexpr
const auto r12 = 12U;
1806 constexpr
const auto r13 = 13U;
1807 constexpr
const auto r14 = 14U;
1808 constexpr
const auto r15 = 15U;
1817 namespace index_reg_invalid
1819 constexpr
const auto mask = 0x0000000000400000UL;
1821 constexpr
const auto name =
"index_reg_invalid";
1835 constexpr
const auto mask = 0x0000000007800000UL;
1837 constexpr
const auto name =
"base_reg";
1839 constexpr
const auto rax = 0U;
1840 constexpr
const auto rcx = 1U;
1841 constexpr
const auto rdx = 2U;
1842 constexpr
const auto rbx = 3U;
1843 constexpr
const auto rsp = 4U;
1844 constexpr
const auto rbp = 5U;
1845 constexpr
const auto rsi = 6U;
1846 constexpr
const auto rdi = 7U;
1847 constexpr
const auto r8 = 8U;
1848 constexpr
const auto r9 = 9U;
1849 constexpr
const auto r10 = 10U;
1850 constexpr
const auto r11 = 11U;
1851 constexpr
const auto r12 = 12U;
1852 constexpr
const auto r13 = 13U;
1853 constexpr
const auto r14 = 14U;
1854 constexpr
const auto r15 = 15U;
1863 namespace base_reg_invalid
1865 constexpr
const auto mask = 0x0000000008000000UL;
1867 constexpr
const auto name =
"base_reg_invalid";
1879 namespace instruction_identity
1881 constexpr
const auto mask = 0x0000000030000000UL;
1883 constexpr
const auto name =
"instruction_identity";
1900 constexpr
const auto name =
"sidt";
1913 constexpr
const auto mask = 0x0000000000000003UL;
1915 constexpr
const auto name =
"scaling";
1929 namespace address_size
1931 constexpr
const auto mask = 0x0000000000000380UL;
1933 constexpr
const auto name =
"address_size";
1946 namespace operand_size
1948 constexpr
const auto mask = 0x0000000000000800UL;
1950 constexpr
const auto name =
"operand_size";
1962 namespace segment_register
1964 constexpr
const auto mask = 0x0000000000038000UL;
1966 constexpr
const auto name =
"segment_register";
1968 constexpr
const auto es = 0U;
1969 constexpr
const auto cs = 1U;
1970 constexpr
const auto ss = 2U;
1971 constexpr
const auto ds = 3U;
1972 constexpr
const auto fs = 4U;
1973 constexpr
const auto gs = 5U;
1984 constexpr
const auto mask = 0x00000000003C0000UL;
1986 constexpr
const auto name =
"index_reg";
1988 constexpr
const auto rax = 0U;
1989 constexpr
const auto rcx = 1U;
1990 constexpr
const auto rdx = 2U;
1991 constexpr
const auto rbx = 3U;
1992 constexpr
const auto rsp = 4U;
1993 constexpr
const auto rbp = 5U;
1994 constexpr
const auto rsi = 6U;
1995 constexpr
const auto rdi = 7U;
1996 constexpr
const auto r8 = 8U;
1997 constexpr
const auto r9 = 9U;
1998 constexpr
const auto r10 = 10U;
1999 constexpr
const auto r11 = 11U;
2000 constexpr
const auto r12 = 12U;
2001 constexpr
const auto r13 = 13U;
2002 constexpr
const auto r14 = 14U;
2003 constexpr
const auto r15 = 15U;
2012 namespace index_reg_invalid
2014 constexpr
const auto mask = 0x0000000000400000UL;
2016 constexpr
const auto name =
"index_reg_invalid";
2030 constexpr
const auto mask = 0x0000000007800000UL;
2032 constexpr
const auto name =
"base_reg";
2034 constexpr
const auto rax = 0U;
2035 constexpr
const auto rcx = 1U;
2036 constexpr
const auto rdx = 2U;
2037 constexpr
const auto rbx = 3U;
2038 constexpr
const auto rsp = 4U;
2039 constexpr
const auto rbp = 5U;
2040 constexpr
const auto rsi = 6U;
2041 constexpr
const auto rdi = 7U;
2042 constexpr
const auto r8 = 8U;
2043 constexpr
const auto r9 = 9U;
2044 constexpr
const auto r10 = 10U;
2045 constexpr
const auto r11 = 11U;
2046 constexpr
const auto r12 = 12U;
2047 constexpr
const auto r13 = 13U;
2048 constexpr
const auto r14 = 14U;
2049 constexpr
const auto r15 = 15U;
2058 namespace base_reg_invalid
2060 constexpr
const auto mask = 0x0000000008000000UL;
2062 constexpr
const auto name =
"base_reg_invalid";
2074 namespace instruction_identity
2076 constexpr
const auto mask = 0x0000000030000000UL;
2078 constexpr
const auto name =
"instruction_identity";
2095 constexpr
const auto name =
"sgdt";
2108 constexpr
const auto mask = 0x0000000000000003UL;
2110 constexpr
const auto name =
"scaling";
2124 namespace address_size
2126 constexpr
const auto mask = 0x0000000000000380UL;
2128 constexpr
const auto name =
"address_size";
2141 namespace operand_size
2143 constexpr
const auto mask = 0x0000000000000800UL;
2145 constexpr
const auto name =
"operand_size";
2157 namespace segment_register
2159 constexpr
const auto mask = 0x0000000000038000UL;
2161 constexpr
const auto name =
"segment_register";
2163 constexpr
const auto es = 0U;
2164 constexpr
const auto cs = 1U;
2165 constexpr
const auto ss = 2U;
2166 constexpr
const auto ds = 3U;
2167 constexpr
const auto fs = 4U;
2168 constexpr
const auto gs = 5U;
2179 constexpr
const auto mask = 0x00000000003C0000UL;
2181 constexpr
const auto name =
"index_reg";
2183 constexpr
const auto rax = 0U;
2184 constexpr
const auto rcx = 1U;
2185 constexpr
const auto rdx = 2U;
2186 constexpr
const auto rbx = 3U;
2187 constexpr
const auto rsp = 4U;
2188 constexpr
const auto rbp = 5U;
2189 constexpr
const auto rsi = 6U;
2190 constexpr
const auto rdi = 7U;
2191 constexpr
const auto r8 = 8U;
2192 constexpr
const auto r9 = 9U;
2193 constexpr
const auto r10 = 10U;
2194 constexpr
const auto r11 = 11U;
2195 constexpr
const auto r12 = 12U;
2196 constexpr
const auto r13 = 13U;
2197 constexpr
const auto r14 = 14U;
2198 constexpr
const auto r15 = 15U;
2207 namespace index_reg_invalid
2209 constexpr
const auto mask = 0x0000000000400000UL;
2211 constexpr
const auto name =
"index_reg_invalid";
2225 constexpr
const auto mask = 0x0000000007800000UL;
2227 constexpr
const auto name =
"base_reg";
2229 constexpr
const auto rax = 0U;
2230 constexpr
const auto rcx = 1U;
2231 constexpr
const auto rdx = 2U;
2232 constexpr
const auto rbx = 3U;
2233 constexpr
const auto rsp = 4U;
2234 constexpr
const auto rbp = 5U;
2235 constexpr
const auto rsi = 6U;
2236 constexpr
const auto rdi = 7U;
2237 constexpr
const auto r8 = 8U;
2238 constexpr
const auto r9 = 9U;
2239 constexpr
const auto r10 = 10U;
2240 constexpr
const auto r11 = 11U;
2241 constexpr
const auto r12 = 12U;
2242 constexpr
const auto r13 = 13U;
2243 constexpr
const auto r14 = 14U;
2244 constexpr
const auto r15 = 15U;
2253 namespace base_reg_invalid
2255 constexpr
const auto mask = 0x0000000008000000UL;
2257 constexpr
const auto name =
"base_reg_invalid";
2269 namespace instruction_identity
2271 constexpr
const auto mask = 0x0000000030000000UL;
2273 constexpr
const auto name =
"instruction_identity";
2290 constexpr
const auto name =
"lldt";
2303 constexpr
const auto mask = 0x0000000000000003UL;
2305 constexpr
const auto name =
"scaling";
2321 constexpr
const auto mask = 0x0000000000000078UL;
2323 constexpr
const auto name =
"reg1";
2325 constexpr
const auto rax = 0U;
2326 constexpr
const auto rcx = 1U;
2327 constexpr
const auto rdx = 2U;
2328 constexpr
const auto rbx = 3U;
2329 constexpr
const auto rsp = 4U;
2330 constexpr
const auto rbp = 5U;
2331 constexpr
const auto rsi = 6U;
2332 constexpr
const auto rdi = 7U;
2333 constexpr
const auto r8 = 8U;
2334 constexpr
const auto r9 = 9U;
2335 constexpr
const auto r10 = 10U;
2336 constexpr
const auto r11 = 11U;
2337 constexpr
const auto r12 = 12U;
2338 constexpr
const auto r13 = 13U;
2339 constexpr
const auto r14 = 14U;
2340 constexpr
const auto r15 = 15U;
2349 namespace address_size
2351 constexpr
const auto mask = 0x0000000000000380UL;
2353 constexpr
const auto name =
"address_size";
2368 constexpr
const auto mask = 0x0000000000000400UL;
2370 constexpr
const auto name =
"mem/reg";
2372 constexpr
const auto mem = 0U;
2373 constexpr
const auto reg = 1U;
2382 namespace segment_register
2384 constexpr
const auto mask = 0x0000000000038000UL;
2386 constexpr
const auto name =
"segment_register";
2388 constexpr
const auto es = 0U;
2389 constexpr
const auto cs = 1U;
2390 constexpr
const auto ss = 2U;
2391 constexpr
const auto ds = 3U;
2392 constexpr
const auto fs = 4U;
2393 constexpr
const auto gs = 5U;
2404 constexpr
const auto mask = 0x00000000003C0000UL;
2406 constexpr
const auto name =
"index_reg";
2408 constexpr
const auto rax = 0U;
2409 constexpr
const auto rcx = 1U;
2410 constexpr
const auto rdx = 2U;
2411 constexpr
const auto rbx = 3U;
2412 constexpr
const auto rsp = 4U;
2413 constexpr
const auto rbp = 5U;
2414 constexpr
const auto rsi = 6U;
2415 constexpr
const auto rdi = 7U;
2416 constexpr
const auto r8 = 8U;
2417 constexpr
const auto r9 = 9U;
2418 constexpr
const auto r10 = 10U;
2419 constexpr
const auto r11 = 11U;
2420 constexpr
const auto r12 = 12U;
2421 constexpr
const auto r13 = 13U;
2422 constexpr
const auto r14 = 14U;
2423 constexpr
const auto r15 = 15U;
2432 namespace index_reg_invalid
2434 constexpr
const auto mask = 0x0000000000400000UL;
2436 constexpr
const auto name =
"index_reg_invalid";
2450 constexpr
const auto mask = 0x0000000007800000UL;
2452 constexpr
const auto name =
"base_reg";
2454 constexpr
const auto rax = 0U;
2455 constexpr
const auto rcx = 1U;
2456 constexpr
const auto rdx = 2U;
2457 constexpr
const auto rbx = 3U;
2458 constexpr
const auto rsp = 4U;
2459 constexpr
const auto rbp = 5U;
2460 constexpr
const auto rsi = 6U;
2461 constexpr
const auto rdi = 7U;
2462 constexpr
const auto r8 = 8U;
2463 constexpr
const auto r9 = 9U;
2464 constexpr
const auto r10 = 10U;
2465 constexpr
const auto r11 = 11U;
2466 constexpr
const auto r12 = 12U;
2467 constexpr
const auto r13 = 13U;
2468 constexpr
const auto r14 = 14U;
2469 constexpr
const auto r15 = 15U;
2478 namespace base_reg_invalid
2480 constexpr
const auto mask = 0x0000000008000000UL;
2482 constexpr
const auto name =
"base_reg_invalid";
2494 namespace instruction_identity
2496 constexpr
const auto mask = 0x0000000030000000UL;
2498 constexpr
const auto name =
"instruction_identity";
2501 constexpr
const auto str = 1U;
2503 constexpr
const auto ltr = 3U;
2515 constexpr
const auto name =
"ltr";
2528 constexpr
const auto mask = 0x0000000000000003UL;
2530 constexpr
const auto name =
"scaling";
2546 constexpr
const auto mask = 0x0000000000000078UL;
2548 constexpr
const auto name =
"reg1";
2550 constexpr
const auto rax = 0U;
2551 constexpr
const auto rcx = 1U;
2552 constexpr
const auto rdx = 2U;
2553 constexpr
const auto rbx = 3U;
2554 constexpr
const auto rsp = 4U;
2555 constexpr
const auto rbp = 5U;
2556 constexpr
const auto rsi = 6U;
2557 constexpr
const auto rdi = 7U;
2558 constexpr
const auto r8 = 8U;
2559 constexpr
const auto r9 = 9U;
2560 constexpr
const auto r10 = 10U;
2561 constexpr
const auto r11 = 11U;
2562 constexpr
const auto r12 = 12U;
2563 constexpr
const auto r13 = 13U;
2564 constexpr
const auto r14 = 14U;
2565 constexpr
const auto r15 = 15U;
2574 namespace address_size
2576 constexpr
const auto mask = 0x0000000000000380UL;
2578 constexpr
const auto name =
"address_size";
2593 constexpr
const auto mask = 0x0000000000000400UL;
2595 constexpr
const auto name =
"mem/reg";
2597 constexpr
const auto mem = 0U;
2598 constexpr
const auto reg = 1U;
2607 namespace segment_register
2609 constexpr
const auto mask = 0x0000000000038000UL;
2611 constexpr
const auto name =
"segment_register";
2613 constexpr
const auto es = 0U;
2614 constexpr
const auto cs = 1U;
2615 constexpr
const auto ss = 2U;
2616 constexpr
const auto ds = 3U;
2617 constexpr
const auto fs = 4U;
2618 constexpr
const auto gs = 5U;
2629 constexpr
const auto mask = 0x00000000003C0000UL;
2631 constexpr
const auto name =
"index_reg";
2633 constexpr
const auto rax = 0U;
2634 constexpr
const auto rcx = 1U;
2635 constexpr
const auto rdx = 2U;
2636 constexpr
const auto rbx = 3U;
2637 constexpr
const auto rsp = 4U;
2638 constexpr
const auto rbp = 5U;
2639 constexpr
const auto rsi = 6U;
2640 constexpr
const auto rdi = 7U;
2641 constexpr
const auto r8 = 8U;
2642 constexpr
const auto r9 = 9U;
2643 constexpr
const auto r10 = 10U;
2644 constexpr
const auto r11 = 11U;
2645 constexpr
const auto r12 = 12U;
2646 constexpr
const auto r13 = 13U;
2647 constexpr
const auto r14 = 14U;
2648 constexpr
const auto r15 = 15U;
2657 namespace index_reg_invalid
2659 constexpr
const auto mask = 0x0000000000400000UL;
2661 constexpr
const auto name =
"index_reg_invalid";
2675 constexpr
const auto mask = 0x0000000007800000UL;
2677 constexpr
const auto name =
"base_reg";
2679 constexpr
const auto rax = 0U;
2680 constexpr
const auto rcx = 1U;
2681 constexpr
const auto rdx = 2U;
2682 constexpr
const auto rbx = 3U;
2683 constexpr
const auto rsp = 4U;
2684 constexpr
const auto rbp = 5U;
2685 constexpr
const auto rsi = 6U;
2686 constexpr
const auto rdi = 7U;
2687 constexpr
const auto r8 = 8U;
2688 constexpr
const auto r9 = 9U;
2689 constexpr
const auto r10 = 10U;
2690 constexpr
const auto r11 = 11U;
2691 constexpr
const auto r12 = 12U;
2692 constexpr
const auto r13 = 13U;
2693 constexpr
const auto r14 = 14U;
2694 constexpr
const auto r15 = 15U;
2703 namespace base_reg_invalid
2705 constexpr
const auto mask = 0x0000000008000000UL;
2707 constexpr
const auto name =
"base_reg_invalid";
2719 namespace instruction_identity
2721 constexpr
const auto mask = 0x0000000030000000UL;
2723 constexpr
const auto name =
"instruction_identity";
2726 constexpr
const auto str = 1U;
2728 constexpr
const auto ltr = 3U;
2740 constexpr
const auto name =
"sldt";
2753 constexpr
const auto mask = 0x0000000000000003UL;
2755 constexpr
const auto name =
"scaling";
2771 constexpr
const auto mask = 0x0000000000000078UL;
2773 constexpr
const auto name =
"reg1";
2775 constexpr
const auto rax = 0U;
2776 constexpr
const auto rcx = 1U;
2777 constexpr
const auto rdx = 2U;
2778 constexpr
const auto rbx = 3U;
2779 constexpr
const auto rsp = 4U;
2780 constexpr
const auto rbp = 5U;
2781 constexpr
const auto rsi = 6U;
2782 constexpr
const auto rdi = 7U;
2783 constexpr
const auto r8 = 8U;
2784 constexpr
const auto r9 = 9U;
2785 constexpr
const auto r10 = 10U;
2786 constexpr
const auto r11 = 11U;
2787 constexpr
const auto r12 = 12U;
2788 constexpr
const auto r13 = 13U;
2789 constexpr
const auto r14 = 14U;
2790 constexpr
const auto r15 = 15U;
2799 namespace address_size
2801 constexpr
const auto mask = 0x0000000000000380UL;
2803 constexpr
const auto name =
"address_size";
2818 constexpr
const auto mask = 0x0000000000000400UL;
2820 constexpr
const auto name =
"mem/reg";
2822 constexpr
const auto mem = 0U;
2823 constexpr
const auto reg = 1U;
2832 namespace segment_register
2834 constexpr
const auto mask = 0x0000000000038000UL;
2836 constexpr
const auto name =
"segment_register";
2838 constexpr
const auto es = 0U;
2839 constexpr
const auto cs = 1U;
2840 constexpr
const auto ss = 2U;
2841 constexpr
const auto ds = 3U;
2842 constexpr
const auto fs = 4U;
2843 constexpr
const auto gs = 5U;
2854 constexpr
const auto mask = 0x00000000003C0000UL;
2856 constexpr
const auto name =
"index_reg";
2858 constexpr
const auto rax = 0U;
2859 constexpr
const auto rcx = 1U;
2860 constexpr
const auto rdx = 2U;
2861 constexpr
const auto rbx = 3U;
2862 constexpr
const auto rsp = 4U;
2863 constexpr
const auto rbp = 5U;
2864 constexpr
const auto rsi = 6U;
2865 constexpr
const auto rdi = 7U;
2866 constexpr
const auto r8 = 8U;
2867 constexpr
const auto r9 = 9U;
2868 constexpr
const auto r10 = 10U;
2869 constexpr
const auto r11 = 11U;
2870 constexpr
const auto r12 = 12U;
2871 constexpr
const auto r13 = 13U;
2872 constexpr
const auto r14 = 14U;
2873 constexpr
const auto r15 = 15U;
2882 namespace index_reg_invalid
2884 constexpr
const auto mask = 0x0000000000400000UL;
2886 constexpr
const auto name =
"index_reg_invalid";
2900 constexpr
const auto mask = 0x0000000007800000UL;
2902 constexpr
const auto name =
"base_reg";
2904 constexpr
const auto rax = 0U;
2905 constexpr
const auto rcx = 1U;
2906 constexpr
const auto rdx = 2U;
2907 constexpr
const auto rbx = 3U;
2908 constexpr
const auto rsp = 4U;
2909 constexpr
const auto rbp = 5U;
2910 constexpr
const auto rsi = 6U;
2911 constexpr
const auto rdi = 7U;
2912 constexpr
const auto r8 = 8U;
2913 constexpr
const auto r9 = 9U;
2914 constexpr
const auto r10 = 10U;
2915 constexpr
const auto r11 = 11U;
2916 constexpr
const auto r12 = 12U;
2917 constexpr
const auto r13 = 13U;
2918 constexpr
const auto r14 = 14U;
2919 constexpr
const auto r15 = 15U;
2928 namespace base_reg_invalid
2930 constexpr
const auto mask = 0x0000000008000000UL;
2932 constexpr
const auto name =
"base_reg_invalid";
2944 namespace instruction_identity
2946 constexpr
const auto mask = 0x0000000030000000UL;
2948 constexpr
const auto name =
"instruction_identity";
2951 constexpr
const auto str = 1U;
2953 constexpr
const auto ltr = 3U;
2965 constexpr
const auto name =
"str";
2978 constexpr
const auto mask = 0x0000000000000003UL;
2980 constexpr
const auto name =
"scaling";
2996 constexpr
const auto mask = 0x0000000000000078UL;
2998 constexpr
const auto name =
"reg1";
3000 constexpr
const auto rax = 0U;
3001 constexpr
const auto rcx = 1U;
3002 constexpr
const auto rdx = 2U;
3003 constexpr
const auto rbx = 3U;
3004 constexpr
const auto rsp = 4U;
3005 constexpr
const auto rbp = 5U;
3006 constexpr
const auto rsi = 6U;
3007 constexpr
const auto rdi = 7U;
3008 constexpr
const auto r8 = 8U;
3009 constexpr
const auto r9 = 9U;
3010 constexpr
const auto r10 = 10U;
3011 constexpr
const auto r11 = 11U;
3012 constexpr
const auto r12 = 12U;
3013 constexpr
const auto r13 = 13U;
3014 constexpr
const auto r14 = 14U;
3015 constexpr
const auto r15 = 15U;
3024 namespace address_size
3026 constexpr
const auto mask = 0x0000000000000380UL;
3028 constexpr
const auto name =
"address_size";
3043 constexpr
const auto mask = 0x0000000000000400UL;
3045 constexpr
const auto name =
"mem/reg";
3047 constexpr
const auto mem = 0U;
3048 constexpr
const auto reg = 1U;
3057 namespace segment_register
3059 constexpr
const auto mask = 0x0000000000038000UL;
3061 constexpr
const auto name =
"segment_register";
3063 constexpr
const auto es = 0U;
3064 constexpr
const auto cs = 1U;
3065 constexpr
const auto ss = 2U;
3066 constexpr
const auto ds = 3U;
3067 constexpr
const auto fs = 4U;
3068 constexpr
const auto gs = 5U;
3079 constexpr
const auto mask = 0x00000000003C0000UL;
3081 constexpr
const auto name =
"index_reg";
3083 constexpr
const auto rax = 0U;
3084 constexpr
const auto rcx = 1U;
3085 constexpr
const auto rdx = 2U;
3086 constexpr
const auto rbx = 3U;
3087 constexpr
const auto rsp = 4U;
3088 constexpr
const auto rbp = 5U;
3089 constexpr
const auto rsi = 6U;
3090 constexpr
const auto rdi = 7U;
3091 constexpr
const auto r8 = 8U;
3092 constexpr
const auto r9 = 9U;
3093 constexpr
const auto r10 = 10U;
3094 constexpr
const auto r11 = 11U;
3095 constexpr
const auto r12 = 12U;
3096 constexpr
const auto r13 = 13U;
3097 constexpr
const auto r14 = 14U;
3098 constexpr
const auto r15 = 15U;
3107 namespace index_reg_invalid
3109 constexpr
const auto mask = 0x0000000000400000UL;
3111 constexpr
const auto name =
"index_reg_invalid";
3125 constexpr
const auto mask = 0x0000000007800000UL;
3127 constexpr
const auto name =
"base_reg";
3129 constexpr
const auto rax = 0U;
3130 constexpr
const auto rcx = 1U;
3131 constexpr
const auto rdx = 2U;
3132 constexpr
const auto rbx = 3U;
3133 constexpr
const auto rsp = 4U;
3134 constexpr
const auto rbp = 5U;
3135 constexpr
const auto rsi = 6U;
3136 constexpr
const auto rdi = 7U;
3137 constexpr
const auto r8 = 8U;
3138 constexpr
const auto r9 = 9U;
3139 constexpr
const auto r10 = 10U;
3140 constexpr
const auto r11 = 11U;
3141 constexpr
const auto r12 = 12U;
3142 constexpr
const auto r13 = 13U;
3143 constexpr
const auto r14 = 14U;
3144 constexpr
const auto r15 = 15U;
3153 namespace base_reg_invalid
3155 constexpr
const auto mask = 0x0000000008000000UL;
3157 constexpr
const auto name =
"base_reg_invalid";
3169 namespace instruction_identity
3171 constexpr
const auto mask = 0x0000000030000000UL;
3173 constexpr
const auto name =
"instruction_identity";
3176 constexpr
const auto str = 1U;
3178 constexpr
const auto ltr = 3U;
3190 constexpr
const auto name =
"rdrand";
3201 namespace destination_register
3203 constexpr
const auto mask = 0x0000000000000078UL;
3205 constexpr
const auto name =
"destination_register";
3207 constexpr
const auto rax = 0U;
3208 constexpr
const auto rcx = 1U;
3209 constexpr
const auto rdx = 2U;
3210 constexpr
const auto rbx = 3U;
3211 constexpr
const auto rsp = 4U;
3212 constexpr
const auto rbp = 5U;
3213 constexpr
const auto rsi = 6U;
3214 constexpr
const auto rdi = 7U;
3215 constexpr
const auto r8 = 8U;
3216 constexpr
const auto r9 = 9U;
3217 constexpr
const auto r10 = 10U;
3218 constexpr
const auto r11 = 11U;
3219 constexpr
const auto r12 = 12U;
3220 constexpr
const auto r13 = 13U;
3221 constexpr
const auto r14 = 14U;
3222 constexpr
const auto r15 = 15U;
3231 namespace operand_size
3233 constexpr
const auto mask = 0x0000000000001800UL;
3235 constexpr
const auto name =
"operand_size";
3251 constexpr
const auto name =
"rdseed";
3262 namespace destination_register
3264 constexpr
const auto mask = 0x0000000000000078UL;
3266 constexpr
const auto name =
"destination_register";
3268 constexpr
const auto rax = 0U;
3269 constexpr
const auto rcx = 1U;
3270 constexpr
const auto rdx = 2U;
3271 constexpr
const auto rbx = 3U;
3272 constexpr
const auto rsp = 4U;
3273 constexpr
const auto rbp = 5U;
3274 constexpr
const auto rsi = 6U;
3275 constexpr
const auto rdi = 7U;
3276 constexpr
const auto r8 = 8U;
3277 constexpr
const auto r9 = 9U;
3278 constexpr
const auto r10 = 10U;
3279 constexpr
const auto r11 = 11U;
3280 constexpr
const auto r12 = 12U;
3281 constexpr
const auto r13 = 13U;
3282 constexpr
const auto r14 = 14U;
3283 constexpr
const auto r15 = 15U;
3292 namespace operand_size
3294 constexpr
const auto mask = 0x0000000000001800UL;
3296 constexpr
const auto name =
"operand_size";
3312 constexpr
const auto name =
"vmclear";
3325 constexpr
const auto mask = 0x0000000000000003UL;
3327 constexpr
const auto name =
"scaling";
3341 namespace address_size
3343 constexpr
const auto mask = 0x0000000000000380UL;
3345 constexpr
const auto name =
"address_size";
3358 namespace segment_register
3360 constexpr
const auto mask = 0x0000000000038000UL;
3362 constexpr
const auto name =
"segment_register";
3364 constexpr
const auto es = 0U;
3365 constexpr
const auto cs = 1U;
3366 constexpr
const auto ss = 2U;
3367 constexpr
const auto ds = 3U;
3368 constexpr
const auto fs = 4U;
3369 constexpr
const auto gs = 5U;
3380 constexpr
const auto mask = 0x00000000003C0000UL;
3382 constexpr
const auto name =
"index_reg";
3384 constexpr
const auto rax = 0U;
3385 constexpr
const auto rcx = 1U;
3386 constexpr
const auto rdx = 2U;
3387 constexpr
const auto rbx = 3U;
3388 constexpr
const auto rsp = 4U;
3389 constexpr
const auto rbp = 5U;
3390 constexpr
const auto rsi = 6U;
3391 constexpr
const auto rdi = 7U;
3392 constexpr
const auto r8 = 8U;
3393 constexpr
const auto r9 = 9U;
3394 constexpr
const auto r10 = 10U;
3395 constexpr
const auto r11 = 11U;
3396 constexpr
const auto r12 = 12U;
3397 constexpr
const auto r13 = 13U;
3398 constexpr
const auto r14 = 14U;
3399 constexpr
const auto r15 = 15U;
3408 namespace index_reg_invalid
3410 constexpr
const auto mask = 0x0000000000400000UL;
3412 constexpr
const auto name =
"index_reg_invalid";
3426 constexpr
const auto mask = 0x0000000007800000UL;
3428 constexpr
const auto name =
"base_reg";
3430 constexpr
const auto rax = 0U;
3431 constexpr
const auto rcx = 1U;
3432 constexpr
const auto rdx = 2U;
3433 constexpr
const auto rbx = 3U;
3434 constexpr
const auto rsp = 4U;
3435 constexpr
const auto rbp = 5U;
3436 constexpr
const auto rsi = 6U;
3437 constexpr
const auto rdi = 7U;
3438 constexpr
const auto r8 = 8U;
3439 constexpr
const auto r9 = 9U;
3440 constexpr
const auto r10 = 10U;
3441 constexpr
const auto r11 = 11U;
3442 constexpr
const auto r12 = 12U;
3443 constexpr
const auto r13 = 13U;
3444 constexpr
const auto r14 = 14U;
3445 constexpr
const auto r15 = 15U;
3454 namespace base_reg_invalid
3456 constexpr
const auto mask = 0x0000000008000000UL;
3458 constexpr
const auto name =
"base_reg_invalid";
3473 constexpr
const auto name =
"vmptrld";
3486 constexpr
const auto mask = 0x0000000000000003UL;
3488 constexpr
const auto name =
"scaling";
3502 namespace address_size
3504 constexpr
const auto mask = 0x0000000000000380UL;
3506 constexpr
const auto name =
"address_size";
3519 namespace segment_register
3521 constexpr
const auto mask = 0x0000000000038000UL;
3523 constexpr
const auto name =
"segment_register";
3525 constexpr
const auto es = 0U;
3526 constexpr
const auto cs = 1U;
3527 constexpr
const auto ss = 2U;
3528 constexpr
const auto ds = 3U;
3529 constexpr
const auto fs = 4U;
3530 constexpr
const auto gs = 5U;
3541 constexpr
const auto mask = 0x00000000003C0000UL;
3543 constexpr
const auto name =
"index_reg";
3545 constexpr
const auto rax = 0U;
3546 constexpr
const auto rcx = 1U;
3547 constexpr
const auto rdx = 2U;
3548 constexpr
const auto rbx = 3U;
3549 constexpr
const auto rsp = 4U;
3550 constexpr
const auto rbp = 5U;
3551 constexpr
const auto rsi = 6U;
3552 constexpr
const auto rdi = 7U;
3553 constexpr
const auto r8 = 8U;
3554 constexpr
const auto r9 = 9U;
3555 constexpr
const auto r10 = 10U;
3556 constexpr
const auto r11 = 11U;
3557 constexpr
const auto r12 = 12U;
3558 constexpr
const auto r13 = 13U;
3559 constexpr
const auto r14 = 14U;
3560 constexpr
const auto r15 = 15U;
3569 namespace index_reg_invalid
3571 constexpr
const auto mask = 0x0000000000400000UL;
3573 constexpr
const auto name =
"index_reg_invalid";
3587 constexpr
const auto mask = 0x0000000007800000UL;
3589 constexpr
const auto name =
"base_reg";
3591 constexpr
const auto rax = 0U;
3592 constexpr
const auto rcx = 1U;
3593 constexpr
const auto rdx = 2U;
3594 constexpr
const auto rbx = 3U;
3595 constexpr
const auto rsp = 4U;
3596 constexpr
const auto rbp = 5U;
3597 constexpr
const auto rsi = 6U;
3598 constexpr
const auto rdi = 7U;
3599 constexpr
const auto r8 = 8U;
3600 constexpr
const auto r9 = 9U;
3601 constexpr
const auto r10 = 10U;
3602 constexpr
const auto r11 = 11U;
3603 constexpr
const auto r12 = 12U;
3604 constexpr
const auto r13 = 13U;
3605 constexpr
const auto r14 = 14U;
3606 constexpr
const auto r15 = 15U;
3615 namespace base_reg_invalid
3617 constexpr
const auto mask = 0x0000000008000000UL;
3619 constexpr
const auto name =
"base_reg_invalid";
3634 constexpr
const auto name =
"vmptrst";
3647 constexpr
const auto mask = 0x0000000000000003UL;
3649 constexpr
const auto name =
"scaling";
3663 namespace address_size
3665 constexpr
const auto mask = 0x0000000000000380UL;
3667 constexpr
const auto name =
"address_size";
3680 namespace segment_register
3682 constexpr
const auto mask = 0x0000000000038000UL;
3684 constexpr
const auto name =
"segment_register";
3686 constexpr
const auto es = 0U;
3687 constexpr
const auto cs = 1U;
3688 constexpr
const auto ss = 2U;
3689 constexpr
const auto ds = 3U;
3690 constexpr
const auto fs = 4U;
3691 constexpr
const auto gs = 5U;
3702 constexpr
const auto mask = 0x00000000003C0000UL;
3704 constexpr
const auto name =
"index_reg";
3706 constexpr
const auto rax = 0U;
3707 constexpr
const auto rcx = 1U;
3708 constexpr
const auto rdx = 2U;
3709 constexpr
const auto rbx = 3U;
3710 constexpr
const auto rsp = 4U;
3711 constexpr
const auto rbp = 5U;
3712 constexpr
const auto rsi = 6U;
3713 constexpr
const auto rdi = 7U;
3714 constexpr
const auto r8 = 8U;
3715 constexpr
const auto r9 = 9U;
3716 constexpr
const auto r10 = 10U;
3717 constexpr
const auto r11 = 11U;
3718 constexpr
const auto r12 = 12U;
3719 constexpr
const auto r13 = 13U;
3720 constexpr
const auto r14 = 14U;
3721 constexpr
const auto r15 = 15U;
3730 namespace index_reg_invalid
3732 constexpr
const auto mask = 0x0000000000400000UL;
3734 constexpr
const auto name =
"index_reg_invalid";
3748 constexpr
const auto mask = 0x0000000007800000UL;
3750 constexpr
const auto name =
"base_reg";
3752 constexpr
const auto rax = 0U;
3753 constexpr
const auto rcx = 1U;
3754 constexpr
const auto rdx = 2U;
3755 constexpr
const auto rbx = 3U;
3756 constexpr
const auto rsp = 4U;
3757 constexpr
const auto rbp = 5U;
3758 constexpr
const auto rsi = 6U;
3759 constexpr
const auto rdi = 7U;
3760 constexpr
const auto r8 = 8U;
3761 constexpr
const auto r9 = 9U;
3762 constexpr
const auto r10 = 10U;
3763 constexpr
const auto r11 = 11U;
3764 constexpr
const auto r12 = 12U;
3765 constexpr
const auto r13 = 13U;
3766 constexpr
const auto r14 = 14U;
3767 constexpr
const auto r15 = 15U;
3776 namespace base_reg_invalid
3778 constexpr
const auto mask = 0x0000000008000000UL;
3780 constexpr
const auto name =
"base_reg_invalid";
3795 constexpr
const auto name =
"vmxon";
3808 constexpr
const auto mask = 0x0000000000000003UL;
3810 constexpr
const auto name =
"scaling";
3824 namespace address_size
3826 constexpr
const auto mask = 0x0000000000000380UL;
3828 constexpr
const auto name =
"address_size";
3841 namespace segment_register
3843 constexpr
const auto mask = 0x0000000000038000UL;
3845 constexpr
const auto name =
"segment_register";
3847 constexpr
const auto es = 0U;
3848 constexpr
const auto cs = 1U;
3849 constexpr
const auto ss = 2U;
3850 constexpr
const auto ds = 3U;
3851 constexpr
const auto fs = 4U;
3852 constexpr
const auto gs = 5U;
3863 constexpr
const auto mask = 0x00000000003C0000UL;
3865 constexpr
const auto name =
"index_reg";
3867 constexpr
const auto rax = 0U;
3868 constexpr
const auto rcx = 1U;
3869 constexpr
const auto rdx = 2U;
3870 constexpr
const auto rbx = 3U;
3871 constexpr
const auto rsp = 4U;
3872 constexpr
const auto rbp = 5U;
3873 constexpr
const auto rsi = 6U;
3874 constexpr
const auto rdi = 7U;
3875 constexpr
const auto r8 = 8U;
3876 constexpr
const auto r9 = 9U;
3877 constexpr
const auto r10 = 10U;
3878 constexpr
const auto r11 = 11U;
3879 constexpr
const auto r12 = 12U;
3880 constexpr
const auto r13 = 13U;
3881 constexpr
const auto r14 = 14U;
3882 constexpr
const auto r15 = 15U;
3891 namespace index_reg_invalid
3893 constexpr
const auto mask = 0x0000000000400000UL;
3895 constexpr
const auto name =
"index_reg_invalid";
3909 constexpr
const auto mask = 0x0000000007800000UL;
3911 constexpr
const auto name =
"base_reg";
3913 constexpr
const auto rax = 0U;
3914 constexpr
const auto rcx = 1U;
3915 constexpr
const auto rdx = 2U;
3916 constexpr
const auto rbx = 3U;
3917 constexpr
const auto rsp = 4U;
3918 constexpr
const auto rbp = 5U;
3919 constexpr
const auto rsi = 6U;
3920 constexpr
const auto rdi = 7U;
3921 constexpr
const auto r8 = 8U;
3922 constexpr
const auto r9 = 9U;
3923 constexpr
const auto r10 = 10U;
3924 constexpr
const auto r11 = 11U;
3925 constexpr
const auto r12 = 12U;
3926 constexpr
const auto r13 = 13U;
3927 constexpr
const auto r14 = 14U;
3928 constexpr
const auto r15 = 15U;
3937 namespace base_reg_invalid
3939 constexpr
const auto mask = 0x0000000008000000UL;
3941 constexpr
const auto name =
"base_reg_invalid";
3956 constexpr
const auto name =
"xrstors";
3969 constexpr
const auto mask = 0x0000000000000003UL;
3971 constexpr
const auto name =
"scaling";
3985 namespace address_size
3987 constexpr
const auto mask = 0x0000000000000380UL;
3989 constexpr
const auto name =
"address_size";
4002 namespace segment_register
4004 constexpr
const auto mask = 0x0000000000038000UL;
4006 constexpr
const auto name =
"segment_register";
4008 constexpr
const auto es = 0U;
4009 constexpr
const auto cs = 1U;
4010 constexpr
const auto ss = 2U;
4011 constexpr
const auto ds = 3U;
4012 constexpr
const auto fs = 4U;
4013 constexpr
const auto gs = 5U;
4024 constexpr
const auto mask = 0x00000000003C0000UL;
4026 constexpr
const auto name =
"index_reg";
4028 constexpr
const auto rax = 0U;
4029 constexpr
const auto rcx = 1U;
4030 constexpr
const auto rdx = 2U;
4031 constexpr
const auto rbx = 3U;
4032 constexpr
const auto rsp = 4U;
4033 constexpr
const auto rbp = 5U;
4034 constexpr
const auto rsi = 6U;
4035 constexpr
const auto rdi = 7U;
4036 constexpr
const auto r8 = 8U;
4037 constexpr
const auto r9 = 9U;
4038 constexpr
const auto r10 = 10U;
4039 constexpr
const auto r11 = 11U;
4040 constexpr
const auto r12 = 12U;
4041 constexpr
const auto r13 = 13U;
4042 constexpr
const auto r14 = 14U;
4043 constexpr
const auto r15 = 15U;
4052 namespace index_reg_invalid
4054 constexpr
const auto mask = 0x0000000000400000UL;
4056 constexpr
const auto name =
"index_reg_invalid";
4070 constexpr
const auto mask = 0x0000000007800000UL;
4072 constexpr
const auto name =
"base_reg";
4074 constexpr
const auto rax = 0U;
4075 constexpr
const auto rcx = 1U;
4076 constexpr
const auto rdx = 2U;
4077 constexpr
const auto rbx = 3U;
4078 constexpr
const auto rsp = 4U;
4079 constexpr
const auto rbp = 5U;
4080 constexpr
const auto rsi = 6U;
4081 constexpr
const auto rdi = 7U;
4082 constexpr
const auto r8 = 8U;
4083 constexpr
const auto r9 = 9U;
4084 constexpr
const auto r10 = 10U;
4085 constexpr
const auto r11 = 11U;
4086 constexpr
const auto r12 = 12U;
4087 constexpr
const auto r13 = 13U;
4088 constexpr
const auto r14 = 14U;
4089 constexpr
const auto r15 = 15U;
4098 namespace base_reg_invalid
4100 constexpr
const auto mask = 0x0000000008000000UL;
4102 constexpr
const auto name =
"base_reg_invalid";
4117 constexpr
const auto name =
"xsaves";
4130 constexpr
const auto mask = 0x0000000000000003UL;
4132 constexpr
const auto name =
"scaling";
4146 namespace address_size
4148 constexpr
const auto mask = 0x0000000000000380UL;
4150 constexpr
const auto name =
"address_size";
4163 namespace segment_register
4165 constexpr
const auto mask = 0x0000000000038000UL;
4167 constexpr
const auto name =
"segment_register";
4169 constexpr
const auto es = 0U;
4170 constexpr
const auto cs = 1U;
4171 constexpr
const auto ss = 2U;
4172 constexpr
const auto ds = 3U;
4173 constexpr
const auto fs = 4U;
4174 constexpr
const auto gs = 5U;
4185 constexpr
const auto mask = 0x00000000003C0000UL;
4187 constexpr
const auto name =
"index_reg";
4189 constexpr
const auto rax = 0U;
4190 constexpr
const auto rcx = 1U;
4191 constexpr
const auto rdx = 2U;
4192 constexpr
const auto rbx = 3U;
4193 constexpr
const auto rsp = 4U;
4194 constexpr
const auto rbp = 5U;
4195 constexpr
const auto rsi = 6U;
4196 constexpr
const auto rdi = 7U;
4197 constexpr
const auto r8 = 8U;
4198 constexpr
const auto r9 = 9U;
4199 constexpr
const auto r10 = 10U;
4200 constexpr
const auto r11 = 11U;
4201 constexpr
const auto r12 = 12U;
4202 constexpr
const auto r13 = 13U;
4203 constexpr
const auto r14 = 14U;
4204 constexpr
const auto r15 = 15U;
4213 namespace index_reg_invalid
4215 constexpr
const auto mask = 0x0000000000400000UL;
4217 constexpr
const auto name =
"index_reg_invalid";
4231 constexpr
const auto mask = 0x0000000007800000UL;
4233 constexpr
const auto name =
"base_reg";
4235 constexpr
const auto rax = 0U;
4236 constexpr
const auto rcx = 1U;
4237 constexpr
const auto rdx = 2U;
4238 constexpr
const auto rbx = 3U;
4239 constexpr
const auto rsp = 4U;
4240 constexpr
const auto rbp = 5U;
4241 constexpr
const auto rsi = 6U;
4242 constexpr
const auto rdi = 7U;
4243 constexpr
const auto r8 = 8U;
4244 constexpr
const auto r9 = 9U;
4245 constexpr
const auto r10 = 10U;
4246 constexpr
const auto r11 = 11U;
4247 constexpr
const auto r12 = 12U;
4248 constexpr
const auto r13 = 13U;
4249 constexpr
const auto r14 = 14U;
4250 constexpr
const auto r15 = 15U;
4259 namespace base_reg_invalid
4261 constexpr
const auto mask = 0x0000000008000000UL;
4263 constexpr
const auto name =
"base_reg_invalid";
4278 constexpr
const auto name =
"vmread";
4291 constexpr
const auto mask = 0x0000000000000003UL;
4293 constexpr
const auto name =
"scaling";
4309 constexpr
const auto mask = 0x0000000000000078UL;
4311 constexpr
const auto name =
"reg1";
4313 constexpr
const auto rax = 0U;
4314 constexpr
const auto rcx = 1U;
4315 constexpr
const auto rdx = 2U;
4316 constexpr
const auto rbx = 3U;
4317 constexpr
const auto rsp = 4U;
4318 constexpr
const auto rbp = 5U;
4319 constexpr
const auto rsi = 6U;
4320 constexpr
const auto rdi = 7U;
4321 constexpr
const auto r8 = 8U;
4322 constexpr
const auto r9 = 9U;
4323 constexpr
const auto r10 = 10U;
4324 constexpr
const auto r11 = 11U;
4325 constexpr
const auto r12 = 12U;
4326 constexpr
const auto r13 = 13U;
4327 constexpr
const auto r14 = 14U;
4328 constexpr
const auto r15 = 15U;
4337 namespace address_size
4339 constexpr
const auto mask = 0x0000000000000380UL;
4341 constexpr
const auto name =
"address_size";
4356 constexpr
const auto mask = 0x0000000000000400UL;
4358 constexpr
const auto name =
"mem/reg";
4360 constexpr
const auto mem = 0U;
4361 constexpr
const auto reg = 1U;
4370 namespace segment_register
4372 constexpr
const auto mask = 0x0000000000038000UL;
4374 constexpr
const auto name =
"segment_register";
4376 constexpr
const auto es = 0U;
4377 constexpr
const auto cs = 1U;
4378 constexpr
const auto ss = 2U;
4379 constexpr
const auto ds = 3U;
4380 constexpr
const auto fs = 4U;
4381 constexpr
const auto gs = 5U;
4392 constexpr
const auto mask = 0x00000000003C0000UL;
4394 constexpr
const auto name =
"index_reg";
4396 constexpr
const auto rax = 0U;
4397 constexpr
const auto rcx = 1U;
4398 constexpr
const auto rdx = 2U;
4399 constexpr
const auto rbx = 3U;
4400 constexpr
const auto rsp = 4U;
4401 constexpr
const auto rbp = 5U;
4402 constexpr
const auto rsi = 6U;
4403 constexpr
const auto rdi = 7U;
4404 constexpr
const auto r8 = 8U;
4405 constexpr
const auto r9 = 9U;
4406 constexpr
const auto r10 = 10U;
4407 constexpr
const auto r11 = 11U;
4408 constexpr
const auto r12 = 12U;
4409 constexpr
const auto r13 = 13U;
4410 constexpr
const auto r14 = 14U;
4411 constexpr
const auto r15 = 15U;
4420 namespace index_reg_invalid
4422 constexpr
const auto mask = 0x0000000000400000UL;
4424 constexpr
const auto name =
"index_reg_invalid";
4438 constexpr
const auto mask = 0x0000000007800000UL;
4440 constexpr
const auto name =
"base_reg";
4442 constexpr
const auto rax = 0U;
4443 constexpr
const auto rcx = 1U;
4444 constexpr
const auto rdx = 2U;
4445 constexpr
const auto rbx = 3U;
4446 constexpr
const auto rsp = 4U;
4447 constexpr
const auto rbp = 5U;
4448 constexpr
const auto rsi = 6U;
4449 constexpr
const auto rdi = 7U;
4450 constexpr
const auto r8 = 8U;
4451 constexpr
const auto r9 = 9U;
4452 constexpr
const auto r10 = 10U;
4453 constexpr
const auto r11 = 11U;
4454 constexpr
const auto r12 = 12U;
4455 constexpr
const auto r13 = 13U;
4456 constexpr
const auto r14 = 14U;
4457 constexpr
const auto r15 = 15U;
4466 namespace base_reg_invalid
4468 constexpr
const auto mask = 0x0000000008000000UL;
4470 constexpr
const auto name =
"base_reg_invalid";
4484 constexpr
const auto mask = 0x00000000F0000000UL;
4486 constexpr
const auto name =
"reg2";
4488 constexpr
const auto rax = 0U;
4489 constexpr
const auto rcx = 1U;
4490 constexpr
const auto rdx = 2U;
4491 constexpr
const auto rbx = 3U;
4492 constexpr
const auto rsp = 4U;
4493 constexpr
const auto rbp = 5U;
4494 constexpr
const auto rsi = 6U;
4495 constexpr
const auto rdi = 7U;
4496 constexpr
const auto r8 = 8U;
4497 constexpr
const auto r9 = 9U;
4498 constexpr
const auto r10 = 10U;
4499 constexpr
const auto r11 = 11U;
4500 constexpr
const auto r12 = 12U;
4501 constexpr
const auto r13 = 13U;
4502 constexpr
const auto r14 = 14U;
4503 constexpr
const auto r15 = 15U;
4515 constexpr
const auto name =
"vmwrite";
4528 constexpr
const auto mask = 0x0000000000000003UL;
4530 constexpr
const auto name =
"scaling";
4546 constexpr
const auto mask = 0x0000000000000078UL;
4548 constexpr
const auto name =
"reg1";
4550 constexpr
const auto rax = 0U;
4551 constexpr
const auto rcx = 1U;
4552 constexpr
const auto rdx = 2U;
4553 constexpr
const auto rbx = 3U;
4554 constexpr
const auto rsp = 4U;
4555 constexpr
const auto rbp = 5U;
4556 constexpr
const auto rsi = 6U;
4557 constexpr
const auto rdi = 7U;
4558 constexpr
const auto r8 = 8U;
4559 constexpr
const auto r9 = 9U;
4560 constexpr
const auto r10 = 10U;
4561 constexpr
const auto r11 = 11U;
4562 constexpr
const auto r12 = 12U;
4563 constexpr
const auto r13 = 13U;
4564 constexpr
const auto r14 = 14U;
4565 constexpr
const auto r15 = 15U;
4574 namespace address_size
4576 constexpr
const auto mask = 0x0000000000000380UL;
4578 constexpr
const auto name =
"address_size";
4593 constexpr
const auto mask = 0x0000000000000400UL;
4595 constexpr
const auto name =
"mem/reg";
4597 constexpr
const auto mem = 0U;
4598 constexpr
const auto reg = 1U;
4607 namespace segment_register
4609 constexpr
const auto mask = 0x0000000000038000UL;
4611 constexpr
const auto name =
"segment_register";
4613 constexpr
const auto es = 0U;
4614 constexpr
const auto cs = 1U;
4615 constexpr
const auto ss = 2U;
4616 constexpr
const auto ds = 3U;
4617 constexpr
const auto fs = 4U;
4618 constexpr
const auto gs = 5U;
4629 constexpr
const auto mask = 0x00000000003C0000UL;
4631 constexpr
const auto name =
"index_reg";
4633 constexpr
const auto rax = 0U;
4634 constexpr
const auto rcx = 1U;
4635 constexpr
const auto rdx = 2U;
4636 constexpr
const auto rbx = 3U;
4637 constexpr
const auto rsp = 4U;
4638 constexpr
const auto rbp = 5U;
4639 constexpr
const auto rsi = 6U;
4640 constexpr
const auto rdi = 7U;
4641 constexpr
const auto r8 = 8U;
4642 constexpr
const auto r9 = 9U;
4643 constexpr
const auto r10 = 10U;
4644 constexpr
const auto r11 = 11U;
4645 constexpr
const auto r12 = 12U;
4646 constexpr
const auto r13 = 13U;
4647 constexpr
const auto r14 = 14U;
4648 constexpr
const auto r15 = 15U;
4657 namespace index_reg_invalid
4659 constexpr
const auto mask = 0x0000000000400000UL;
4661 constexpr
const auto name =
"index_reg_invalid";
4675 constexpr
const auto mask = 0x0000000007800000UL;
4677 constexpr
const auto name =
"base_reg";
4679 constexpr
const auto rax = 0U;
4680 constexpr
const auto rcx = 1U;
4681 constexpr
const auto rdx = 2U;
4682 constexpr
const auto rbx = 3U;
4683 constexpr
const auto rsp = 4U;
4684 constexpr
const auto rbp = 5U;
4685 constexpr
const auto rsi = 6U;
4686 constexpr
const auto rdi = 7U;
4687 constexpr
const auto r8 = 8U;
4688 constexpr
const auto r9 = 9U;
4689 constexpr
const auto r10 = 10U;
4690 constexpr
const auto r11 = 11U;
4691 constexpr
const auto r12 = 12U;
4692 constexpr
const auto r13 = 13U;
4693 constexpr
const auto r14 = 14U;
4694 constexpr
const auto r15 = 15U;
4703 namespace base_reg_invalid
4705 constexpr
const auto mask = 0x0000000008000000UL;
4707 constexpr
const auto name =
"base_reg_invalid";
4721 constexpr
const auto mask = 0x00000000F0000000UL;
4723 constexpr
const auto name =
"reg2";
4725 constexpr
const auto rax = 0U;
4726 constexpr
const auto rcx = 1U;
4727 constexpr
const auto rdx = 2U;
4728 constexpr
const auto rbx = 3U;
4729 constexpr
const auto rsp = 4U;
4730 constexpr
const auto rbp = 5U;
4731 constexpr
const auto rsi = 6U;
4732 constexpr
const auto rdi = 7U;
4733 constexpr
const auto r8 = 8U;
4734 constexpr
const auto r9 = 9U;
4735 constexpr
const auto r10 = 10U;
4736 constexpr
const auto r11 = 11U;
4737 constexpr
const auto r12 = 12U;
4738 constexpr
const auto r13 = 13U;
4739 constexpr
const auto r14 = 14U;
4740 constexpr
const auto r15 = 15U;
constexpr const auto cpuid
constexpr const auto vmx_preemption_timer_expired
auto get_vmcs_field_if_exists(T addr, const char *name, bool verbose, bool exists)
constexpr const auto vmcall
constexpr const auto mask
constexpr const auto mask
constexpr const auto addr
auto __basic_exit_reason_description(T reason)
constexpr const auto name
constexpr const auto external_interrupt
constexpr const auto nmi_window
auto is_enabled_if_exists(bool verbose=false)
auto is_enabled_if_exists(bool verbose=false)
constexpr const auto vm_entry_failure_invalid_guest_state
auto __vm_instruction_error_description(T error)
constexpr const auto exception_or_non_maskable_interrupt
constexpr const auto name
constexpr const auto addr
constexpr const auto io_instruction
constexpr const auto vmptrld
constexpr const auto rdtscp
auto description_if_exists(bool verbose=false) noexcept
auto vm_instruction_error_description(T error, bool exists)
constexpr const auto rdtsc
constexpr const auto from
constexpr const auto ept_violation
constexpr const auto name
constexpr const auto pause
auto get_if_exists(bool verbose=false) noexcept
constexpr const auto xsaves
constexpr const auto xrstors
constexpr const auto name
constexpr const auto invpcid
constexpr const auto invept
constexpr const auto init_signal
constexpr const auto interrupt_window
constexpr const auto apic_write
constexpr const auto triple_fault
auto get_if_exists(bool verbose=false) noexcept
constexpr const auto invd
constexpr const auto tpr_below_threshold
constexpr const auto rdmsr
void uint64_t uint64_t uint64_t *rdx noexcept
constexpr const auto other_smi
constexpr const auto xsetbv
constexpr const auto vm_entry_failure_machine_check_event
constexpr const auto name
auto description_if_exists(bool verbose=false) noexcept
constexpr const auto getsec
auto is_disabled_if_exists(bool verbose=false)
constexpr const auto monitor
constexpr const auto vmread
auto is_bit_cleared(T t, B b) noexcept
constexpr const auto vmwrite
auto get_if_exists(bool verbose=false) noexcept
constexpr const auto from
constexpr const auto rdrand
constexpr const auto vmresume
constexpr const auto wbinvd
constexpr const auto rdpmc
constexpr const auto addr
constexpr const auto apic_access
constexpr const auto addr
auto is_enabled_if_exists(bool verbose=false)
auto get_if_exists(bool verbose=false) noexcept
constexpr const auto control_register_accesses
constexpr const auto mask
constexpr const auto mask
constexpr const auto from
auto basic_exit_reason_description(T reason, bool exists)
constexpr const auto from
constexpr const auto mask
constexpr const auto access_to_gdtr_or_idtr
constexpr const auto reserved
auto get_bits(T t, M m) noexcept
auto get_if_exists(bool verbose=false) noexcept
auto basic_exit_reason_description_if_exists(T reason, bool verbose, bool exists)
constexpr const auto vmxon
constexpr const auto from
constexpr const auto rdseed
constexpr const auto from
auto vm_instruction_error_description_if_exists(T error, bool verbose, bool exists)
auto is_disabled_if_exists(bool verbose=false)
constexpr const auto access_to_ldtr_or_tr
constexpr const auto mov_dr
auto get_vmcs_field(T addr, const char *name, bool exists)
constexpr const auto monitor_trap_flag
auto is_disabled_if_exists(bool verbose=false)
auto is_disabled_if_exists(bool verbose=false)
constexpr const auto invlpg
constexpr const auto vmlaunch
constexpr const auto mwait
constexpr const auto wrmsr
constexpr const auto vmclear
constexpr const auto addr
auto is_enabled_if_exists(bool verbose=false)
constexpr const auto invvpid
auto is_bit_set(T t, B b) noexcept
constexpr const auto vmxoff
constexpr const auto vm_entry_failure_msr_loading
constexpr const auto mask
constexpr const auto virtualized_eoi
constexpr const auto vmptrst
constexpr const auto ept_misconfiguration
auto get_if_exists(bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
constexpr const auto vmfunc
constexpr const auto sipi
constexpr const auto task_switch